-
tl_member erweitern
Hi,
ich versuche in Contao3 RC1 die tl_member zu erweitern.
So wie es in dem Tutorial für Contao<3 beschrieben ist scheint es nicht mehr zu fuktionieren.
Ich habe ein Modul 'Status' mit Tabelle. Ich kann im Backend verschiedene Stati definieren, werden auch alle sauber gelistet.
Nun möchte ich diese Stati als Select-Box in der Member-Verwaltung haben.
Aber schon ein einfaches Textfeld bekomme ich nicht hinzugefügt.
Habe in meinem Modul im DCA eine tl_member.php mit folgendem Inhalt angelegt.
PHP-Code:
$GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
(
'status',
'status,status',
$GLOBALS['TL_DCA']['tl_member']['palettes']['default']
);
// Hinzufügen der Feld-Konfiguration
$GLOBALS['TL_DCA']['tl_member']['fields']['status'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['status'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'rgxp'=>'digit', 'maxlength'=>8),
'sql' => "tinyint(8) NOT NULL default '0'"
);
Das Install-Tool fügt das Feld auch brav in die tl_member ein, nur taucht es in der Memberverwaltung nirgends auf.
Sprachdateien sind auch angelegt, Caches geleert.
Kann mir hier jemand weiter helfen?
Fragt und grüßt
Osswood
Edit: Habe den ursprünglich versuchten Code gepastet
-
Hmm, ich fange gerade erst wieder an mit Contao zu arbeiten, aber spontan würde ich sagen, könnte es an Deinem Feldnamen liegen. Du hast da 2x "Status" drin.
-
So sieht's aus! Mit zweimal einer identischen Bennnung der Felder wird es nicht gehen.
Ändere mal den Feldnamen in der Palette und dann eben beim Feld selbst und der Language Variablen.
Dann läuft das auch! :)
-
hi,
jo, hätte mal besser gelesen, wie so ein replacement funktioniert.
habe nun:
PHP-Code:
$GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
(
'gender',
'gender,status',
$GLOBALS['TL_DCA']['tl_member']['palettes']['default']
);
Damit geht's dann auch.
Danke für den Schubser, wird bestimmt nicht der letzte sein ;-)
Osswood