Ich möchte dieses Thema mal aufgreifen...
Und zwar benötige ich neben dem Versanstaltungsort nun noch das ein- oder andere Feld mehr um den Kalender wunschgemäß zu füllen und wieder zu geben.
Also hock ich mich mit meinen nicht vorhandenen php-Kenntnissen an die bestehende Erweiterung und spiel ein bischen rum. Ich hab es sogar geschafft das ich ein weiteres Feld hinzugefügt bekomme, kann dies auch Füllen und im Template ausgeben.
Das Problem was ich habe ist, das sobald ich ein weiteres Feld zur Location hinzufüge wird dieses doppelt angezeigt im Backend. Eines hält die Daten fest, das Andere speichert die Daten nicht.
Nun möchte ich nicht für jedes einzelne zusätzliche Feld auch ein eigenes Modul anlegen sondern möchte eigentlich schon gern alle weiteren in einem Modul unterbringen. Wo liegt der Haken?
Code:
foreach(array('default', 'internal', 'external') as $palette)
{
$GLOBALS['TL_DCA']['tl_calendar_events']['palettes'][$palette] = str_replace(
'teaser',
'location, distance, teaser',
$GLOBALS['TL_DCA']['tl_calendar_events']['palettes'][$palette]
);
}
array_insert($GLOBALS['TL_DCA']['tl_calendar_events']['fields'], 8, array
(
'location' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_calendar_events']['location'],
'exclude' => true,
'filter' => true,
'search' => true,
'inputType' => 'text',
'eval' => array('maxlength'=>255)
),
'distance' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_calendar_events']['distance'],
'exclude' => true,
'filter' => true,
'search' => true,
'inputType' => 'text',
'eval' => array('maxlength'=>255)
)
));