Hallo,
ich habe mit einer DCA Anpassung in der /contao/dca/tl_news.php die Möglichkeit zum Auswählen einer Video-Datei als Teaser hinzugefügt.
Zur Entwicklung habe ich eine /.env mit diesem Inhalt: APP_ENV=dev
Da das Erweitern nicht funktionierte machte ich mich auf die Fehlersuche und schlussendlich erkannte ich, dass die vorhandene /.env das Übel war bzw. ist.
Denn auch jetzt, wo die Erweiterung der tl_news.php gemacht ist, erscheint das neue Feld nicht bei:
• vorhandener /.env
• im Backend eingeschaltenem Debug-Mode
lokale Installation via Laragon
Contao 4.13.15
php81
PHP-Code:
<?php
// add video
// contao/dca/tl_news.php
use Contao\CoreBundle\DataContainer\PaletteManipulator;
$GLOBALS['TL_DCA']['tl_news']['fields']['playerSRC'] = [
'label' => &$GLOBALS['TL_LANG']['tl_content']['playerSRC'],
'exclude' => true,
'inputType' => 'fileTree',
'eval' => [
'fieldType' => 'radio',
'filesOnly' => true,
],
'sql' => "blob NULL"
];
PaletteManipulator::create()
->addField('playerSRC', 'image_legend', PaletteManipulator::POSITION_PREPEND)
->applyToPalette('default', 'tl_news')
->applyToPalette('internal', 'tl_news');
Jetzt bin ich etwas ratlos, weil ich nicht erkenne, ob dieses Verhalten so "normal" ist, oder ob ich hier irgendwo etwas übersehen habe.
Wie erwähnt, bei nicht aktivem Debug-Mode kann ich das field nutzen und auch über das angepasste Template im Frontend ausgeben. Jedoch im Debug-Mode klappt die Anzeige im Backend nicht und das Frontend wird weiterhin wie gewünscht angezeigt.
Danke für die Hilfestellung bzw. Aufklärung
Lesezeichen