DCA für tl_news.php anpassen
Hallo,
ich habe folgende tl_news.php mit der ich folgendes hinzufügen möchte:
- Galerie
- Sortierung
- Bildgrössen
- Grossansicht
Jedoch werden mir nur 'Galerie' und 'Bildgrössen' angezeigt. Und ich erkenne meinen Fehler nicht, warum nicht auch die beiden anderen Elemente angezeigt werden.
Hoffe es kann mir jemand auf die Sprünge helfen.
PHP-Code:
<?php
// contao/dca/tl_news.php
use Contao\CoreBundle\DataContainer\PaletteManipulator;
$GLOBALS['TL_DCA']['tl_news']['fields']['addGallery'] = [
'label' => ['Galerie', 'Bitte wählen Sie eine oder mehr Dateien oder Ordner aus der Dateiübersicht. Wenn Sie einen Ordner auswählen, werden die darin enthaltenen Dateien automatisch eingefügt.'],
'inputType' => 'fileTree',
'eval' => [
'tl_class' => 'w50',
'isGallery' => true,
'multiple' => true,
'fieldType' => 'checkbox',
'orderField' => 'addOrderSRC',
'files' => true,
'extensions' => \Config::get('validImageTypes'),
],
'sql' => ['type' => 'blob', 'notnull' => false],
];
$GLOBALS['TL_DCA']['tl_news']['fields']['addOrderSRC'] = [
'label' => &$GLOBALS['TL_LANG']['MSC']['sortOrder'],
'sql' => ['type' => 'blob', 'notnull' => false],
];
$GLOBALS['TL_DCA']['tl_news']['fields']['addSize'] = [
'label' => &$GLOBALS['TL_LANG']['MSC']['imgSize'],
'exclude' => true,
'inputType' => 'imageSize',
'options' => \System::getImageSizes(),
'reference' => &$GLOBALS['TL_LANG']['MSC'],
'eval' => [
'tl_class'=>'clr w50',
'rgxp'=>'natural',
'includeBlankOption'=>true,
'nospace'=>true,
'helpwizard'=>true,
],
'options_callback' => static function ()
{
return System::getContainer()->get('contao.image.image_sizes')->getOptionsForUser(BackendUser::getInstance());
},
'sql' => "varchar(128) COLLATE ascii_bin NOT NULL default ''",
];
$GLOBALS['TL_DCA']['tl_news']['fields']['addFullsize'] = [
'label' => &$GLOBALS['TL_LANG']['tl_content']['fullsize'],
'exclude' => true,
'inputType' => 'checkbox',
'eval' => [
'tl_class' => 'w50 m12',
],
'sql' => "char(1) COLLATE ascii_bin NOT NULL default ''",
];
PaletteManipulator::create()
->addLegend('media_legend','enclosure_legend', PaletteManipulator::POSITION_BEFORE)
->addField('addGallery', 'media_legend', PaletteManipulator::POSITION_APPEND)
->addField('addOrderSRC', 'media_legend', PaletteManipulator::POSITION_APPEND)
->addField('addSize', 'media_legend', PaletteManipulator::POSITION_APPEND)
->addField('addFullSize', 'media_legend', PaletteManipulator::POSITION_APPEND)
->applyToPalette('default', 'tl_news')
->applyToPalette('internal', 'tl_news')
->applyToPalette('article', 'tl_news')
->applyToPalette('external', 'tl_news')
;
weitere Frage dazu:
wie muss 'sql' für das Doctrine Schema korrekt lauten?:
'sql' => "char(1) COLLATE ascii_bin NOT NULL default ''",
bzw.
'sql' => "varchar(128) COLLATE ascii_bin NOT NULL default ''",
und dritte Frage:
wo bzw. wie kann ich eine Übersetzung für 'media_legend' anstossen?
vielen Dank schon mal
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:
Jedoch die Sortiermöglichkeit nicht. Kann jetzt auch (nicht mehr) mit der Maus umsortiert werden.
Hier mal zur Veranschauung das Backend:
wie unter #18 erkennbar - ohne 'orderField':
https://community.contao.org/de/atta...0&d=1666282828
und wenn ich 'orderField' und 'addOrderSrc' mit eingetragen habe:
https://community.contao.org/de/atta...1&d=1666282843
Und die Möglichkeit über ein Select/Dropdown zu sortieren fehlt ebenfalls ... also irgendwo ist da der Hund drinne :o
Anhang 25900
Anhang 25901