Ich habe FAQ-Modul um zwei eigene Felder erweitert (siehe unten):
PHP-Code:
<?php
// Anpassung der Palette
$GLOBALS['TL_DCA']['tl_faq']['palettes']['default'] = str_replace
(
'{title_legend},question,alias,author;{answer_legend},answer;{image_legend},addImage;{enclosure_legend:hide},addEnclosure;{expert_legend:hide},noComments;{publish_legend},published',
'{title_legend},question,alias,area,producturl,author;{answer_legend},answer;{image_legend},addImage;{enclosure_legend:hide},addEnclosure;{expert_legend:hide},noComments;{publish_legend},published',
$GLOBALS['TL_DCA']['tl_faq']['palettes']['default']
);
// Hinzufügen der Feld-Konfiguration
$GLOBALS['TL_DCA']['tl_faq']['fields']['area'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_faq']['area'],
'exclude' => true,
'search' => true,
'inputType' => 'text',
'eval' => array('maxlength'=>255, 'tl_class'=>'w50'),
'explanation' => 'insertTags',
'sql' => "text NULL"
);
$GLOBALS['TL_DCA']['tl_faq']['fields']['producturl'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_faq']['producturl'],
'exclude' => true,
'search' => true,
'inputType' => 'text',
'eval' => array('maxlength'=>255, 'tl_class'=>'w50'),
'explanation' => 'insertTags',
'sql' => "text NULL"
);
?>
Die Datenbank habe ich entsprechend angepasst bzw. aktualisiert. Die neuen Felder werden auch in der Eingabemaske angezeigt und können dort befüllt werden. Die Einträge lande auch sauber in der Datenbank. Möchte ich aber nun die Daten im mod_faqreader.html Template mit bswp. <?= $this->producturl ?> aufrufen, erhalte ich leider nichts. Alle anderen Datenbankinhalte lassen sich auf diese Weise (zum Beispiel mit: <?= $this->answer ?>) auslesen, nur die zwei eigenen Feld liefern ein leeres Ergebnis.
Gebe ich mit echo $this->showTemplateVars(); die verfügbaren Templatevariablen aus, sind die zwei neuen Felder ebenfalls nicht dabei.
Habe ich etwas vergessen bzw. wie kann ich dieses Problem beheben?
Lesezeichen