Hallo miteinander,
ich stehe vor dem Problem, dass ich Mitgliedern ihre Lizenzschlüssel in ihren persönlichen Daten hinterlegen/anzeigen will, aber habe die optimale Lösung noch nicht gefunden:
1) ein bestehendes Feld zweckentfremden
Bisher habe ich das Fax-Feld einfach mittels dcaconfig.php auf meine Bedürfnisse umgebogen
Code:
$GLOBALS['TL_DCA']['tl_member']['fields']['fax']['eval']['rgxp'] = "";
$GLOBALS['TL_DCA']['tl_member']['fields']['fax']['eval']['readonly'] = true;
$GLOBALS['TL_DCA']['tl_member']['fields']['fax']['eval']['feGroup'] = "personal";
$GLOBALS['TL_DCA']['tl_member']['fields']['fax']['inputType'] = "textarea";
$GLOBALS['TL_DCA']['tl_member']['fields']['fax']['eval']['rows'] = 3;
Aber das Feld ist nur 64 Zeichen lang... mehr wäre nett, aber maxlength zu erhöhen geht wohl nicht, weil das Datenbankfeld ein varchar(64) ist. Oder bemerkt das Installtool das und passt die DB an (hab's nicht getestet)? Eine manuelle DB-Anpassung wäre ja nicht Update-sicher. Alle varchar(255)-DB-Felder werden leider regulär verwendet.
Code:
$GLOBALS['TL_DCA']['tl_member']['fields']['fax']['eval']['maxlength'] = 255;
Ein weiteres Problem ist die Darstellung im Backend, die sich nicht an die Vorgaben in dcaconfig.php zu halten scheint: das Design ist zerschossen (siehe Anhang)
2) xtmembers installieren
Die Erweiterung xtmembers fügt ja weitere Felder hinzu, aber die scheinen auch bereits fest vorgegeben zu sein oder gibt es da doch konfigurierbare Felder?
Ich bin auf eure Anregungen gespannt!
Gruß
Philipp
Lesezeichen