Mitgliederdaten um Felder erweitern
Hallo Zusammen,
ich erstelle gerade für einen Verein die Homepage neu. Unter anderem möchte ich die Mitglieder im Backend anlegen damit diese
a) Auf einer Mitgliederliste erscheinen
b) Auf einer internen EMail-Liste aufgeführt werden.
So weit so einfach.
Aber jetzt sollen in einem ersten Schritt noch zusätzliche Daten zu den Mitgliedern erfasst werden. Wenn ich es richtig verstehe lautet hier das Zauberwort DCA. Kann ich darüber auch ein Dropdownfeld zum jeweiligen Mitglied hinzufügen und dieses in Abhängigkeit des ausgewählen Geschlechts dynamisch befüllen?
Langfristig wäre auch eine Verwaltung von persönlicher Ausrüstung schön. Hier böte sich sicherlich MM an. Wobei dieses mit 4.9 aber leider (noch) nicht zusammen läuft (Spende ist keine option). Da bliebe dann nur der Weg über eine eigene Erweiterung? Oder kann ich das auch per DCA machen.
Ich versuche mich hier gerade noch etwas zu orientieren, wie ich am besten an das Problem heran gehe.
Danke und Gruß
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
ich möchte das Thema nochmal aufgreifen, weil meine Sprachdateien nicht übernommen werden. Ich bin von Contao 4.4 auf 4.9 gegangen, habe app/Resources/contao/dca bzw. /languages/de durch contao/dca bzw. /languages/de ersetzt. Im dca-Ordner und im languages/de-Ordner liegen jeweils eine tl_member.php. Ich hatte damals zwei zusätzliche Felder (title, description) und ein zusätzliches Bild (avatar) erstellt, die auch im Backend auftauchen, aber jetzt nicht mehr mit der Übersetzung. Sieht jemand, warum?
In der DCA steht:
PHP-Code:
<?php
// add additional fields
$GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
(
'lastname',
'lastname,title',
$GLOBALS['TL_DCA']['tl_member']['palettes']['default']
);
$GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
(
'country',
'country,description',
$GLOBALS['TL_DCA']['tl_member']['palettes']['default']
);
$GLOBALS['TL_DCA']['tl_member']['fields']['title'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['title'],
'search' => true,
'inputType' => 'text',
'eval' => array('allowHtml'=>true, 'maxlength'=>100, 'feEditable' => true, 'feViewable'=>true, 'feGroup'=>'personal', 'tl_class'=>'w50', 'configure' => true),
'sql' => "varchar(100) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_member']['fields']['description'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['description'],
'search' => true,
'inputType' => 'textarea',
'eval' => array('allowHtml'=>true, 'rte' => 'tinyMCE', 'cols' => 60, 'style'=>'height:150px;width:100%;', 'feEditable' => true, 'feViewable'=>true, 'feGroup'=>'personal', 'tl_class'=>'clr', 'configure' => true),
'sql' => "text NULL"
);
$GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
(
'language;',
'language,avatar;',
$GLOBALS['TL_DCA']['tl_member']['palettes']['default']
);
$GLOBALS['TL_DCA']['tl_member']['fields']['avatar'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['avatar'],
'exclude' => true,
'inputType' => 'fileTree',
'eval' => array(
'feEditable' =>true,
'feViewable' =>true,
'files' =>true,
'filesOnly' =>true,
'tl_class' =>'w50 m12',
'fieldType' =>'checkbox',
'extensions' => 'jpg,png,jpeg',
'feGroup' =>'contact'),
'sql' => "binary(16) NULL"
);
In der Languages steht:
PHP-Code:
<?php
$GLOBALS['TL_LANG']['tl_member']['title'] = array
(
'Titel',
'Bitte geben Sie den Titel ein.'
);
$GLOBALS['TL_LANG']['tl_member']['description'] = array
(
'Beschreibung',
'Bitte geben Sie eine Beschreibung ein.'
);
$GLOBALS['TL_LANG']['tl_member']['avatar'] = array
(
'Avatar',
'Bitte laden Sie ein Foto hoch.'
);
Bei Update der Datenbank bleibt folgende Tabellenzeile unverändert stehen/ lässt sich nicht updaten (siehe Anhang).
Anhang 25720
Freue mich über Tipps
Marion