Aktuelle Erweiterung für Mitgliederfelder
Hallo zusammen,
gibt es eine aktuelle und gute Erweiterung um die Felder bei Mitgliedern zu erweitern und zwar so das man auch im Backend einen Filter für das jeweilige Feld hat?
Früher gabs mal xt_members bzw. xt_memberfields aber da ist seit 2017 keine Bewegung mehr drin....daher hab ich etwas bedenken ob das aktuell oder in der Zukunft noch funzt.
VG
Liste der Anhänge anzeigen (Anzahl: 1)
Liste der Anhänge anzeigen (Anzahl: 2)
Ich habe ein zusätzliches Memberfeld im Backend mit einem Datepicker gemacht.
Code:
$GLOBALS['TL_DCA']['tl_member']['fields']['praktische_pruefung'] = [
'label' => ['Praktische Prüfung', 'Datum der praktischen Prüfung. Wichtig für die Planung der WHH Termine!'],
'exclude' => true,
'filter' => true,
'sorting' => true,
'flag' => 5,
'inputType' => 'text',
'eval' => array('rgxp'=>'date', 'mandatory'=>false, 'doNotCopy'=>true, 'datepicker'=>true, 'tl_class'=>'w33 wizard', 'feGroup'=>'personal', 'feEditable' => true),
'sql' => "int(10) unsigned NULL"
];
Wenn ich dieses Feld in den Mitgliederdaten zum Bearbeiten freigebe ist es im Frontend nur ein Textfeld ohne Datepicker.
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
Spooky
Du musst wie gesagt eine der feGroups wählen. Du kannst auch eine eigene feGroup erzeugen und die entsprechende Translation bereitstellen (weiß ich aber nicht auswendig wie).
Dürfte ich hier noch mal nachhaken. Ich komme nicht weiter mir eine eigene feGroup anzulegen. Aktuell ist das alles bei persönlichen Daten. Siehe Anhang.
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe jetzt in contao/languages/de/tl_member.php verschiedene Einträge versucht und anschließend den Cache geleert. Das sind halt eigentlich Backendvariablen dort. Also zumindest die Erste.
PHP-Code:
$GLOBALS['TL_LANG']['tl_member']['groups_legend'] = 'Jagdkurse';
$GLOBALS['TL_LANG']['tl_member']['ausbildung_legend'] = 'Ausbildung';
$GLOBALS['TL_LANG']['tl_member']['test_legend'] = 'Test';
PHP-Code:
$GLOBALS['TL_DCA']['tl_member']['fields']['jaegerpruefung'] = [
'label' => ['Jägerprüfung', 'Geplantes Prüfungsquartal des Jagdschülers'],
'exclude' => true,
'filter' => true,
'inputType' => 'select',
'options' => ['','JP3/2020','JP4/2020', 'JP1/2021', 'JP2/2021', 'JP3/2021', 'JP4/2021', 'JP1/2022', 'JP2/2022', 'JP3/2022', 'JP4/2022', 'JP1/2023', 'JP2/2023', 'JP3/2023', 'JP4/2023'],
'eval' => array('tl_class'=>'w25', 'mandatory'=>false, 'doNotCopy'=>true, 'feGroup'=>'ausbildung', 'feEditable' => true),
'sql' => "varchar(32) NOT NULL default"
];
$GLOBALS['TL_DCA']['tl_member']['fields']['praktische_pruefung'] = [
'label' => ['Praktische Prüfung', 'Datum der praktischen Prüfung. Wichtig für die Planung der WHH Termine!'],
'exclude' => true,
'filter' => true,
'sorting' => true,
'flag' => 5,
'inputType' => 'text',
'eval' => array('rgxp'=>'date', 'mandatory'=>false, 'doNotCopy'=>true, 'datepicker'=>true, 'tl_class'=>'w25 wizard', 'feGroup'=>'test', 'feEditable' => true),
'sql' => "int(10) unsigned NULL"
];
Edit:
Auch testhalber einen der anderen Werte überschreiben geht nicht. Das ändert nur im Backend die Bezeichnung siehe Anhang
PHP-Code:
$GLOBALS['TL_LANG']['tl_member']['personal_legend'] = 'xxx';