Hallo zusammen,
in der Datei contao/dca/tl_calendar_events.php habe ich den folgenden Code hinterlegt um die Felder zu erweitern.
PHP-Code:
// contao/dca/tl_calendar_events.php
use Contao\CoreBundle\DataContainer\PaletteManipulator;
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['kurzbeschreibung'] = [
'label' => ['Kurzbeschreibung', 'Kurzbeschreibung des Seminares.'],
'exclude' => true,
'search' => true,
'inputType' => 'textarea',
'eval' => ['rte'=>'tinyMCE', 'tl_class'=>'clr', 'mandatory' => true],
'sql' => 'text NOT NULL'
];
PaletteManipulator::create()
->addField('kurzbeschreibung', 'details_legend', PaletteManipulator::POSITION_APPEND)
->applyToPalette('default', 'tl_calendar_events')
;
Anschließend leere ich den Cache im Contao Manager und gehe ins Install-Tool um die Datenbank zu aktualisieren. Hier wird mir aber angezeigt dass die Datenbank aktuell ist.
Bei den Events finde ich jetzt das neue Feld, nur kommt eine Fehlermeldung da das Feld in der Datenbank nicht vorhanden ist (An exception occurred while executing 'UPDATE tl_calendar_events SET `kurzbeschreibung`='.....).
Wie bekomme ich die Datenbank dazu sich zu aktualisieren?
Es funktioniert bei mir übrigens auch mit dem Bespiel aus der Dokumentation in den News nicht, die Datenbank will sich nicht aktualisieren.
PHP-Code:
// contao/dca/tl_news.php
use Contao\CoreBundle\DataContainer\PaletteManipulator;
$GLOBALS['TL_DCA']['tl_news']['fields']['location'] = [
'label' => ['Location', 'Location of the news entry, if applicable.'],
'inputType' => 'text',
'eval' => ['tl_class' => 'w50', 'maxlength' => 255],
'sql' => ['type' => 'string', 'length' => 255, 'default' => ''],
];
PaletteManipulator::create()
->addField('location', 'title_legend', PaletteManipulator::POSITION_APPEND)
->applyToPalette('default', 'tl_news')
;
Verzweifelte Grüße und schon einmal vielen Dank für euer Feedback
Bernd
Lesezeichen