Das ist eine gute Frage - was ist der Unterschied zwischen Feldtyp und Feld? Evtl liegt da mein Fehler.
Ich habe seinerzeit die Modul dca so eingefügt:
HTML-Code:
<?php
// Anpassung der Palette
$GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
(
'company',
'Mitgliedsnummer,company',
$GLOBALS['TL_DCA']['tl_member']['palettes']['default']
);
// Hinzufügen der Feld-Konfiguration
$GLOBALS['TL_DCA']['tl_member']['fields']['Mitgliedsnummer'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['Mitgliedsnummer'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'rgxp'=>'alnum','extnd', 'maxlength'=>20),
'sql' => "varchar(20) NOT NULL default ''"
);
// Anpassung der Palette
$GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
(
'Mitgliedsnummer',
'Schulort,Mitgliedsnummer,Graduierung',
$GLOBALS['TL_DCA']['tl_member']['palettes']['default']
);
// Hinzufügen der Feld-Konfiguration
$GLOBALS['TL_DCA']['tl_member']['fields']['Schulort'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['Schulort'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'rgxp'=>'alnum','extnd', 'maxlength'=>50),
'sql' => "varchar(50) NOT NULL default ''"
);
// Hinzufügen der Feld-Konfiguration
$GLOBALS['TL_DCA']['tl_member']['fields']['Graduierung'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['Graduierung'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'rgxp'=>'alnum','extnd', 'maxlength'=>50),
'sql' => "varchar(50) NOT NULL default ''"
);
?>
Dann habe ich nun das Modul Memberlist, passend für meine Contao Version 3.5.38, via FTP eingespielt und die Datenbank aktualisert.
Dann habe ich die Modul config.php um die angegebene "Hook-Zeile" erweitert. Die Datei MyClass.php habe ich jetzt schon an den verschiedensten Orten abgelegt zZt liegt sie im config Ordner.
Im Backend werden mir aber die neuen Felder nicht angezeigt.
Ich habe da bestimmt etwas falsch verstanden...
Lesezeichen