Zusätzliche Felder sind schnell über ein DCA angelegt.
contao/dca/tl_member.php
Code:
<?php
$GLOBALS['TL_DCA']['tl_member']['fields']['company']['eval']['mandatory'] = true;
// contao/dca/tl_member.php
use Contao\CoreBundle\DataContainer\PaletteManipulator;
//Fields
$GLOBALS['TL_DCA']['tl_member']['fields']['knumber'] = [
'label' => &$GLOBALS['TL_LANG']['tl_member']['knumber'],
'search' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'maxlength'=>64, 'feEditable'=>true, 'feViewable'=>true, 'feGroup'=>'address', 'tl_class'=>'w50'),
'sql' => "varchar(64) NOT NULL default ''"
];
PaletteManipulator::create()
// add a new "custom_legend" before the "type_legend"
->addLegend('custom_legend_member', 'personal_legend', PaletteManipulator::POSITION_AFTER)
// directly add new fields to "custom_legend"
->addField('knumber', 'custom_legend_member', PaletteManipulator::POSITION_APPEND)
// then apply it to the palette "table" in "tl_content" as usual
->applyToPalette('default', 'tl_member')
;
contao/languages/de/tl_member.php
Code:
<?php
$GLOBALS['TL_LANG']['tl_member']['knumber'][0] = 'Kundennummer';
$GLOBALS['TL_LANG']['tl_member']['knumber'][1] = 'Hier die Kundennummer eintragen.';
$GLOBALS['TL_LANG']['tl_member']['custom_legend_member'] = 'Kundennummer';
Damit hast du ein neues Feld Kundenummer erschaffen und kannst sogar über das inserttag {{user::knumber}} darauf zugreifen.
Lesezeichen