Liste der Anhänge anzeigen (Anzahl: 1)
FAQ (Contao-Core-Modul) um ein Feld erweitern
Hallo zusammen,
ich würde gerne die Eingabemaske für die FAQ's um ein Feld erweitern (siehe: Anhang 20310 ), komme aber irgendwie nicht weiter.
Ich habe bereits in die Datei \system\modules\faq\dca\tl_faq.php um das Feld "area" erweitert:
PHP-Code:
// Palettes
'palettes' => array
(
'__selector__' => array('addImage', 'addEnclosure'),
'default' => '{title_legend},question,area,alias,author;{answer_legend},answer;{image_legend},addImage;{enclosure_legend:hide},addEnclosure;{expert_legend:hide},noComments;{publish_legend},published'
),
// Subpalettes
'subpalettes' => array
(
'addImage' => 'singleSRC,alt,size,imagemargin,imageUrl,fullsize,caption,floating',
'addEnclosure' => 'enclosure'
),
// Fields
'fields' => array
(
'id' => array
(
'sql' => "int(10) unsigned NOT NULL auto_increment"
),
'pid' => array
(
'foreignKey' => 'tl_faq_category.title',
'sql' => "int(10) unsigned NOT NULL default '0'",
'relation' => array('type'=>'belongsTo', 'load'=>'eager')
),
'sorting' => array
(
'label' => &$GLOBALS['TL_LANG']['MSC']['sorting'],
'sorting' => true,
'flag' => 11,
'sql' => "int(10) unsigned NOT NULL default '0'"
),
'tstamp' => array
(
'sql' => "int(10) unsigned NOT NULL default '0'"
),
'question' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_faq']['question'],
'exclude' => true,
'search' => true,
'sorting' => true,
'flag' => 1,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'maxlength'=>255),
'sql' => "varchar(255) NOT NULL default ''"
),
'area' => array (
'label' => &$GLOBALS['TL_LANG']['tl_faq']['area'],
'exclude' => true,
'search' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'maxlength'=>255),
'sql' => "varchar(255) NOT NULL default ''"
),
...
Eine Übersetzung dafür habe ich auch in der \system\modules\faq\languages\de\tl_faq.xlf hinzugefügt:
HTML-Code:
<?xml version="1.0" ?><xliff version="1.1">
<file datatype="php" original="system/modules/faq/languages/en/tl_faq.php" source-language="en" target-language="de">
<body>
<trans-unit id="tl_faq.question.0">
<source>Question</source>
<target>Frage</target>
</trans-unit>
<trans-unit id="tl_faq.question.1">
<source>Please enter the question.</source>
<target>Bitte geben Sie die Frage ein.</target>
</trans-unit>
<trans-unit id="tl_faq.area.0">
<source>Area</source>
<target>Bereich</target>
</trans-unit>
<trans-unit id="tl_faq.area.1">
<source>Please enter the area.</source>
<target>Bitte geben Sie den Bereich ein.</target>
</trans-unit>
...
Die Datenbank habe ich auch erfolgreich um das oben genannten Feld aktualisiert, jedoch ist es in der Eingabemaske nicht sichtbar.
Was habe ich vergessen bzw. was mache ich falsch?
Liste der Anhänge anzeigen (Anzahl: 2)
Ich stehe auch vor dem Problem das ich gerne das FAQ Modul erweitern möchte, also habe ich mir die Doku angeschaut Eigene Felder hinzufügen.
Ich habe unter system/modules/test_faq die beschrieben Ordner und Dateien angelegt.
Über den Contao Manager -> Systemwartung -> Cache neu erstellen -> Installtool erweitert das Tool auch die Datenbank.
Anhang 20333
Mein Code in der tl_faq.php sieht so aus.
PHP-Code:
// Anpassung der Palette
$GLOBALS['TL_DCA']['tl_faq']['palettes']['default'] = str_replace
(
'company',
'customer_number,company',
$GLOBALS['TL_DCA']['tl_faq']['palettes']['default']
);
// Hinzufügen der Feld-Konfiguration
$GLOBALS['TL_DCA']['tl_faq']['fields']['customer_number'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_faq']['customer_number'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'rgxp'=>'digit', 'maxlength'=>8),
'sql' => "varchar(8) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_faq']['fields']['area'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_faq']['area'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'maxlength'=>255),
'sql' => "varchar(255) NOT NULL ''"
);
Also nichts weiter wie die Codeschnippsel aus der Doku und Spooky Lösungsvorschlag.
Wenn ich jetzt eine neue Frage in den FAQ erstelle wird im BE leider nichts angezeigt.
Anhang 20334
Installiert ist Contao 4.5