Hallo,
ich versuche mich gerade daran, im BE bei den "Events => Event ID## bearbeiten" einen weiteren Abschnitt einzufügen. Einzele Felder zu bestehenden Abschnitten zuzufügen, habe ich bereits erfolgreich geschafft. Jetzt aber ein eigener Abschnitt. Folgendes Vorgehen:
- Unter "modules" einen Ordner "calendar_seminar_parimal" alphabetisch nach dem"calendar"-Ordner angelegt.
- Datei "tl_calendar_events.php" im Unterordner "dca" angelegt.
- Datei "tl_calendar_events.php" im Unterordner "languages/de" und "/en" angelegt.
- Installtool aufgerufen, DB aktualisiert. Erfolgsmeldung Kontrolliert, die Spalten sind in der DB angelegt.
- Autoload-Creator aufgerufen, "autoload.ini" erzeugt
Der Inhalt der dca/tl_calendar_events.php
PHP-Code:
<?php
/**
* Extend the tl_calendar_events palettes
*/
$GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['__selector__'][] = 'event_is_parimal';
$GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['regular'] = str_replace("{details_legend:hide},", "{parimal_legend},event_is_parimal,event_pay_total,event_pay_member,event_pay_part;{details_legend:hide},", $GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['regular']);
/**
* Add the tl_calendar_events subpalette
*/
$GLOBALS['TL_DCA']['tl_calendar_events']['subpalettes']['event_is_parimal'] = 'event_pay_part,event_pay_total,event_pay_member';
/**
* Add the fields to tl_calendar_events
*/
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['event_is_parimal'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_calendar_events']['event_is_parimal'],
'exclude' => true,
'inputType' => 'checkbox',
'eval' => array('submitOnChange'=>true, 'tl_class'=>'w50'),
'sql' => "char(1) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['event_pay_total'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_total'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'maxlength'=>255, 'tl_class'=>'w50'),
'sql' => "varchar(255) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['event_pay_member'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_member'],
'exclude' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'maxlength'=>255, 'tl_class'=>'w50'),
'sql' => "varchar(255) NOT NULL default ''"
);
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['event_pay_part'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_part'],
'exclude' => true,
'inputType' => 'checkbox',
'eval' => array('submitOnChange'=>true, 'tl_class'=>'w50'),
'sql' => "char(1) NOT NULL default ''"
);
Der Inhalt der dca/tl_calendar_events.php (de)
PHP-Code:
<?php
// Toggle-/Abschnittbezeichnung
$GLOBALS['TL_LANG']['tl_calendar_events']['parimal_legend'] = "Parimal-Event";
// Feldbezeichnungen
$GLOBALS['TL_LANG']['tl_calendar_events']['event_is_parimal']['0'] = "Parimal ist Event-Anbieter";
$GLOBALS['TL_LANG']['tl_calendar_events']['event_is_parimal']['1'] = "Das Parimal ist bei diesem Event gleichzeitig auch der Anbieter.";
$GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_part']['0'] = "Einzelzahlung vor Ort";
$GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_part']['1'] = "Der Event besteht aus mehreren Einzelevents, die vor Ort auch getrennt bezahlt werden können.";
$GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_total']['0'] = "Gesamtpreis";
$GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_total']['1'] = "Tragen Sie hier bitte den Eventpreis ohne weitere Angaben wie z.B. '€' ein. Die Angabe von '0' deaktiviert die Buchungs-Option.";
$GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_member']['0'] = "Gesamtpreis Parimal-Beitragszahler";
$GLOBALS['TL_LANG']['tl_calendar_events']['event_pay_member']['1'] = "Tragen Sie hier bitte den Eventpreis für Parimal-Beitragszahler ohne weitere Angaben wie z.B. '€' ein. Die Angabe von '0' deaktiviert die Buchungs-Option.";
So sollte das aussehen: event.jpg (der hellgrüne Bereich soll durch "event_is_parimal" getoggelt werden).
Hoffnungsfrohes Aufrufen der "Event ID## bearbeiten"-Seite. Enttäuschung, absolut nix, auch nicht im Quelltext.
Wo ist mein Fehler?
Lesezeichen