Hallo,
ich hab mit der Extension xtmembers_fieldeditor eine neue Member Extension generiert, um bei der Registrierung eine Checkbox anzuzeigen, die der User ankreuzen muss, damit er sich registrieren kann (Akzeptieren der Datenschutzerklärung).
Soweit so gut. Im Frontend funktioniert das auch. Nur im Backend kann ich keine Mitglieder mehr bearbeiten. Beim speichern eines Datensatzes kommt immer:
Ein Fehler ist aufgetreten! und beim Checkbox Feld Ungültige Eingabe!.
Außerdem muss das Feld auch im Backend immer angekreuzt sein. Besser wäre es, wenn man im Backend den Haken auch wieder rausnehmen könnte, falls ein Benutzer seine Einwilligung widerruft.
PHP-Code:
$GLOBALS['TL_DCA']['tl_member']['fields']['xt_privacy'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['xt_privacy'],
'default' => 'false',
'exclude' => true,
'search' => true,
'inputType' => 'checkbox',
'options' => array('true' => &$GLOBALS['TL_LANG']['tl_member']['xt_privacy_select']['true']),
'eval' => array('feEditable' => true,'feViewable' => true,'feGroup' => 'personal','tl_class' => 'w50 m12','mandatory' => true),
'sql' => "char(16) NOT NULL default 'false'"
);
Wie muss ich denn den DCA bearbeiten, damit ich das zumindest im Backend wieder speichern kann?
Lesezeichen