Mein DCA für die tl_newsletter_recipients wird ignoriert. Die Debugausgabe im Code ist leer. Offensichtlich existiert $GLOBALS['TL_DCA']['tl_newsletter_recipients']['palettes']['default'] zu dem Zeitpunkt noch nicht.
dca/tl_newsletter_recipients.php:
PHP-Code:
<?php
// Palette manipulieren
$debug = print_r($GLOBALS['TL_DCA']['tl_newsletter_recipients']['palettes']['default'], true);
log_message($debug,'spielerregister.log');
$GLOBALS['TL_DCA']['tl_newsletter_recipients']['palettes']['default'] = str_replace('active', 'active,spielerregister_mailTime', $GLOBALS['TL_DCA']['tl_newsletter_recipients']['palettes']['default']);
/**
* Neue Felder in tl_newsletter_recipients
*/
// Zeitstempel des letzten Versands des Spielerregisters
$GLOBALS['TL_DCA']['tl_newsletter_recipients']['fields']['spielerregister_mailTime'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_newsletter_recipients']['spielerregister_mailTime'],
'exclude' => true,
'flag' => 5,
'inputType' => 'text',
'eval' => array
(
'tl_class' => 'w50'
),
'sql' => "int(10) unsigned NOT NULL default '0'"
);
In meiner composer.json habe ich sicherheitshalber eingetragen:
PHP-Code:
"require": {
"contao/newsletter-bundle": ">=0"
},
Ist aber scheinbar ohne Wirkung.
Auch meine Felddefinition von spielerregister_mailTime wird ignoriert. Trage ich das Feld manuell in die Datenbank ein, wird mir das Feld zum Löschen vorgeschlagen.
Ich finde den Fehler in meinem Code nicht. Die Datei wird aber geparst, denn wenn ich einen PHP-Fehler provoziere, wird der ausgegeben. Ich habe die Vermutung, das mein DCA später vom Newsletter-Bundle überschrieben wird. Falls das so ist, wie muß ich dieses Bundle als Abhängigkeit einfügen?
Lesezeichen