Hallo zusammen,
ich bin derzeit dabei das vorhandene Event-Modul nach meinen eigenen Bedürfnissen anzupassen und beschäftige ich mich das erste Mal mit Data Container Arrays (DCA).
Hierzu habe ich folgende Ordner-/Datei-Struktur erstellt:
Code:
/system/modules/calendar_veranstaltungen/config/
/system/modules/calendar_veranstaltungen/config/autoload.php
/system/modules/calendar_veranstaltungen/dca/
/system/modules/calendar_veranstaltungen/dca/tl_calendar_events.php
/system/modules/calendar_veranstaltungen/languages/
/system/modules/calendar_veranstaltungen/languages/de/
/system/modules/calendar_veranstaltungen/languages/de/tl_calendar_events.php
/system/modules/calendar_veranstaltungen/languages/en/
/system/modules/calendar_veranstaltungen/languages/en/tl_calendar_events.php
/system/modules/calendar_veranstaltungen/templates/events/
/system/modules/calendar_veranstaltungen/templates/events/event_list_veranstaltungen.html5
/system/modules/calendar_veranstaltungen/templates/events/event_teaser_veranstaltungen.html5
[...]
In der Datei "/system/modules/calendar_veranstaltungen/dca/tl_calendar_events.php" habe ich u. a. folgenden Code zur Implementierung einer Bildergaleriefunktion via das Contao-Backend innerhalb des Teasers eines Events:
PHP-Code:
// Anzeige im Backend --------------------------------------------------
$GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['default'] = str_replace('title,','title,freeEntry_gallery,', $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['default']);
// Beschreibung des Feldes --------------------------------------------
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['freeEntry_gallery'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_calendar_events']['freeEntry_gallery'],
'exclude' => true,
'inputType' => 'fileTree',
'eval' => array('multiple'=>true, 'fieldType'=>'checkbox', 'orderField'=>'freeEntry_gallery_order', 'files'=>true, 'mandatory'=>true, 'isGallery'=>true),
'sql' => "blob NULL"
);
Die Ausgabe im Frontend der Website erfolgt via "/templates/event_teaser.html5" über folgenden Befehl:
PHP-Code:
<?php echo $this->freeEntry_gallery; ?>
Als Ausgabewert erhalte ich folgendes:
Code:
a:2:{i:0;s:16:"�y|f��3BQ�";i:1;s:16:"�.|f��3BQ�";}
Allerdings hätte ich hier gerne die Bilddateinamen inkl. Pfad ausgegeben. Irgendwas stimmt hier nicht und ich hoffe ihr könnte mir weiterhelfen!
Lesezeichen