Hallo,
ich habe in den letzten Jahren immer mal wieder versucht Contao-Module um einzelne Felder zu erweitern. Bisher erfolglos. Ich habe ein paar Beschreibungen gefunden die aber alle extrem ausufern und nicht geeignet sind, das Prinzip an einem ganz ganz einfachen Beispiel zu verstehen. Immerhin ist es mir diesmal gelungen, dass der Aufruf des Installtools meine Änderungen registrierte und ich zum aktualisieren der Datenbank aufgefordert wurde. Im Backend tut sich aber nichts.
Fürs erste soll einfach nur mal ein Notizenfeld beim Erstellen eines neuen Artikels zur Verfügung stehen.
Folgendes habe ich versucht:
- Folgende Datei angelegt
Code:root/app/Resources/contao/dca/tl_article.php
PHP-Code:
<?php
$GLOBALS['TL_DCA']['tl_article']['fields']['notes'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_article']['notes'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('maxlength'=>255, 'tl_class'=>'long'),
'sql' => "varchar(255) NOT NULL default ''"
);
- Sprachdateien angelegt
Code:root/app/Resources/contao/languages/de/tl_article.php
PHP-Code:
<?php
$GLOBALS['TL_LANG']['tl_article']['notes'] = array
(
'Notizen',
'Hier kann eine Kurznotiz hinzugefügt werden'
);
- Prod-Cache erneuert
- Installtool -> Datenbank aktualisiert
- Prod-Cache erneuert
Lege ich einen neuen Artikel an, finde ich kein Feld "Notizen"
Völliger Holzweg oder habe ich was vergessen?