Hallo,
wollte der tl_iso_address-Tabelle ein weiteres Feld hinzufügen und habe dazu einen eigenen Ordner unter system/modules, darin den dca-ordner und eine tl_iso_address.php mit folgendem Inhalt erstellt:
PHP-Code:
<?php
$GLOBALS['TL_DCA']['tl_iso_address']['palettes']['default'] = str_replace(
'email',
'email,sdt-banner',
$GLOBALS['TL_DCA']['tl_iso_address']['palettes']['default']
);
$GLOBALS['TL_DCA']['tl_iso_address']['fields']['sdt-banner'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_iso_address']['sdt-banner'],
'exclude' => true,
'inputType' => 'select',
'options' => array(0, 270,400),
'reference' => &$GLOBALS['TL_LANG']['MSC'],
'sql' => "int NOT NULL default 0",
);
Wenn ich jetzt die Datenbank aktualisieren will, bekomm ich die Info, sie sei schon aktuell.
Zum Testen habe ich eine Datei tl_member.php erstellt und dort folgendes reingeschrieben (Anleitung ausm Contao-Handbuch):
PHP-Code:
<?php
// Anpassung der Palette
$GLOBALS['TL_DCA']['tl_member']['palettes']['default'] = str_replace
(
'company',
'customer_number,company',
$GLOBALS['TL_DCA']['tl_member']['palettes']['default']
);
// Hinzufügen der Feld-Konfiguration
$GLOBALS['TL_DCA']['tl_member']['fields']['customer_number'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_member']['customer_number'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'rgxp'=>'digit', 'maxlength'=>8),
'sql' => "varchar(8) NOT NULL default ''"
);
Darauhin wurde vorgeschlagen, wie auch zu erwarten, daß die DB um diese Feld aktualisiert werden sollte.
Jetzt habe ich spaßeshalber mein neues Feld (das obere) mit in die tl_member.php geschrieben und bei der DB-Aktualisierung wurden mir nun beide Tabellen zur Aktualisierung vorgeschlagen.
Wie ist das zu erklären? Warum wird die tl_iso_address.php scheinbar nicht gelesen, die tl_member dagegen schon?
P.S.: habe sonst keine Verzeichnisse oder Dateien angelegt. Mein Modulordner beginnt mit "w", also alphabetisch nach "isotope".
Lesezeichen