Hallo liebes Forum,
Contao-Version: 4.13.18
ich habe das DCA der tl_member erweitert:
<?php
// contao/dca/tl_member.php
$GLOBALS['TL_DCA']['tl_member']['fields']['business_mail'] = array(
'label' => array('Business E-Mail','Hier eine alternative Mailadresse angeben'),
'inputType' => 'text',
'sql' => array('type' => 'string', 'length' => 255, 'default' => ''),
'eval' => array('tl_class'=>'w50')
);
$GLOBALS['TL_DCA']['tl_member']['fields']['privacy'] = array(
'label' => array('Datenschutz akzeptiert',''),
'inputType' => 'checkbox',
'sql' => array('type' => 'boolean', 'default' => false),
'eval' => array('tl_class'=>'w50')
);
use Contao\CoreBundle\DataContainer\PaletteManipulator ;
PaletteManipulator::create()
->addField('business_mail', 'email')
->addField('privacy','language')
->applyToPalette('default', 'tl_member')
;
?>
Die Felder erscheinen in der Datenbank und im Backend - soweit bin ich happy!
Allerdings kann ich die Felder nicht in dem Modul Personendaten ausgeben (damit Mitglieder die neu erstellten Felder selbst im Frontend pflegen können). Habe ein Tabellenfeld in der member_default.html5 hinzugefügt (template für das Modul für Personendaten). Allerdings hat das auch nicht funktioniert, da ich das Feld weder mit $_POST noch \Input:: post (Leerraum, um ein Emoji zu verhindern) auslesen kann.
Hat jemand eine Idee?
Lesezeichen