Hallo zusammen,
ich bin dabei eine erste Vereinshomepage in Contao umzusetzen.
Ich möchte gerne unter Mitglieder zu den bestehenden Datenfeld-Bereichen Personendaten, Adressdaten und Kontaktdaten einen weiteren Bereich Vereinsdaten hinzufügen und darin weitere Datenfelder erstellen. Denn die Daten die einzufügen sind, können keinem der bestehenden Bereiche zugeordnet werden. Eigene Datenfelder habe ich bereits angelegt, ein Beispiel siehe weiter unten. Aber wie lege ich einen neuen Datenbereich an? Meine bisherigen Versuche sind allesamt gescheitert. In der Datei ModulePersonalData.php sind die bestehenden Datenbereiche definiert. Ich möchte gern den neuen Bereich als "socialDetails" mit der Benennung "Vereinsdaten" auf der Basis von DCA und Sprachdatei erstellen. Folgende Definitionen sind in der Datei zu finden.
Wer kann mir bei meinem Anliegen weiterhelfen?
Danke!
Gruß
Thomas
Datei liegt unter vendor\contao\core-bundle\src\Resources\contao\modules\ModulePersonal Data.php
PHP-Code:
// Predefine the group order (other groups will be appended automatically)
$arrGroups = array
(
'personal' => array(),
'address' => array(),
'contact' => array(),
'social' => array(), (soll zugefügt werden)
'login' => array(),
'profile' => array()
);
$this->Template->loginDetails = $GLOBALS['TL_LANG']['tl_member']['loginDetails'];
$this->Template->addressDetails = $GLOBALS['TL_LANG']['tl_member']['addressDetails'];
$this->Template->contactDetails = $GLOBALS['TL_LANG']['tl_member']['contactDetails'];
$this->Template->socialDetails = $GLOBALS['TL_LANG']['tl_member']['socialDetails']; (soll zugefügt werden)
$this->Template->personalData = $GLOBALS['TL_LANG']['tl_member']['personalData'];
Hier ist eins meiner erstellten Datenfelder
DCA-Datei liegt unter app\resources\\contao\dca
PHP-Code:
// Palettes
$GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
(
'lastname',
'lastname,academic_title',
$GLOBALS['TL_DCA']['tl_member']['palettes']['default']
);
// Fields
$GLOBALS['TL_DCA']['tl_member']['fields']['academic_title'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['academic_title'],
'exclude' => true,
'search' => true,
'sorting' => true,
'flag' => 1,
'inputType' => 'text',
'eval' => array('maxlength'=>255, 'feEditable'=>true, 'feViewable'=>true, 'feGroup'=>'personal', 'tl_class'=>'w50'),
'sql' => "varchar(255) NOT NULL default ''"
);
Sprachdatei liegt unter app\resources\contao\languages\de\tl_member.php
PHP-Code:
$GLOBALS['TL_LANG']['tl_member']['academic_title'] = array
(
'Titel akademisch',
'Bitte geben Sie den akademischen Titel ein.'
);