Hallo,
da hier im Forum immer mal wieder die Frage auftaucht wie man ein zusätzliches Feld z.B. „Ort“ einem Event hinzufügt habe ich das in meiner ersten Erweiterung umgesetzt.
Beschreibung
Diese Erweiterung fügt im Backend einem Event ein zusätzliches Feld (Freitext) „Ort“, „Teilnehmer“ sowie „Kontakt“ hinzu, die eingegebenen Daten können im Frontend ausgegeben werden. Im Backend werden alle Felder dem Suchmenü hinzugefügt, Events können somit auch über den Ort, Teilnehmer sowie den Kontakt gefunden werden. Ebenso sind die Felder unter Benutzergruppen > Erlaubte Felder > tl_calendar_events zur Berechtigungsvergabe verfügbar.
Anleitung
Folgende Syntax in ein Frontend-Template für die Event-Ausgabe kopieren (cep_location für den Ort; cep_participants für die Teilnehmer; cep_contact für den Kontakt):
Modultyp: Kalender (cal_default.*)
- <?php echo $event['cep_location']; ?>
- <?php echo $event['cep_participants']; ?>
- <?php echo $event['cep_contact']; ?>
Modultyp: Eventleser, Eventliste (event_full.*, event_list.*, event_teaser.*, event_upcoming.*)
- <?php echo $this->cep_location; ?>
- <?php echo $this->cep_participants; ?>
- <?php echo $this->cep_contact; ?>
Felder mit Werten vorbelegen
Die Felder können im Backend mit einem gewünschten Wert automatisch vorbelegt werden, das bedeutet, dass bei einer Neuanlage eines Events diese Werte schon eingetragen sind; sie können dann so belassen, geändert oder wieder gelöscht werden. Für eine automatische Vorbelegung bitte folgende Syntax in die Datei /system/config/dcaconfig.php kopieren:
- $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['cep_location']['default'] = 'Eigener Wert';
- $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['cep_participants']['default'] = 'Eigener Wert';
- $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['cep_contact']['default'] = 'Eigener Wert';
Die Erweiterung ist im Repository zu finden:
http://www.contao.org/de/extension-l...ents_plus.html
Über Rückmeldungen hier im Thread würde ich mich freuen.
Ach ja, habe ich hier ein Plugin oder ein Widget erstellt, ich werde da nicht schlau draus was die Definition eines Widgets ist?
Habe jetzt einfach mal Plugin ausgewählt.
Changelog:
17.08.2010
Nach weiteren Tests auf verschiedenen Systemen habe ich die Version 1.0.0 als stable gekennzeichnet.
10.09.2010, Version 1.1.0
Feld "Kontakt" hinzugefügt.
05.01.2012
Freigegeben für Contao 2.10.4
22.04.2012
Freigegeben für Contao 2.11.2