Hallo Community,
ich würde gerne ein Feld dem Core-Modul Nachrichten hinzufügen.
Dazu habe ich mir das hier angeschaut: http://de.contaowiki.org/Vorhandene_Module_erweitern
Generell funktioniert das Ersetzen und Erweitern von DCA-Feldern mit dem str_replace wie beschrieben auch. Hier mein Code der das DCA ersetzt und erweitert:
PHP-Code:
//Anzeige im Backend
$GLOBALS['TL_DCA']['tl_news']['palettes']['default'] = str_replace('headline,','headline,NEUESFELD,', $GLOBALS['TL_DCA']['tl_news']['palettes']['default']);
// DCA Felder
$GLOBALS['TL_DCA']['tl_news']['fields']['NEUESFELD'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_news']['NEUESFELD'],
'exclude' => true,
'inputType' => 'fileTree',
'eval' => array('multiple'=>true, 'fieldType'=>'checkbox', 'files'=>true, 'mandatory'=>false, 'isGallery'=>true),
'sql' => "blob NULL"
);
Das Feld erscheint wie gewünscht direkt unter Headline aber auch unter Subheadline. Gut da soll es sowieso nicht hin.
Ersetze ich nicht headline, sondern alias, erscheint es neben Alias:
PHP-Code:
//Anzeige im Backend
$GLOBALS['TL_DCA']['tl_news']['palettes']['default'] = str_replace('alias,','alias,NEUESFELD,', $GLOBALS['TL_DCA']['tl_news']['palettes']['default']);
Gut soweit. Jetzt möchte ich das aber z. B. unter bzw. neben author haben:
PHP-Code:
//Anzeige im Backend
$GLOBALS['TL_DCA']['tl_news']['palettes']['default'] = str_replace('author,','author,NEUESFELD,', $GLOBALS['TL_DCA']['tl_news']['palettes']['default']);
Das funktioniert nicht. Das Feld wird kurzer Hand nicht mehr ausgegeben und steht auch nicht im Quelltext der Seite.
Ebenso wenig geht es bei Feldern wie z. B. 'floating' usw. ...
Was mache ich falsch?
Grüße
Lesezeichen