cal - der Typo3-Kalender

Die Kalender-Extension cal entwickelt sich zusehends zur Standard-Anwendung in Typo3, leider ist ihre Konfiguration nicht ganz trivial: Das Handbuch zur Extension ist aktuell 139 Seiten lang! Um die Funktionsweise von cal zu verstehen, reichen aber bereits wenige Minuten Arbeit, und fertig ist ein kompletter Online-Kalender. Und das geht so:

  1. Lade im Extension Manager die Extension "cal" herunter und installiere sie.

  2. Bestimme im Seitenbaum die Seite, unterhalb der alle Kalenderausgaben erfolgen. Lege in dieser Seite ein Extension Template an und weise ihm folgende "static templates" zu:
    * default CSS-Styles (cal)
    * css-based tmpl (cal)
    * Fe-Editing (cal) [Falls FE-Bearbeitung gewünscht ist.]

  3. Lege einen SysOrdner für Kalender-Einträge an.

  4. Füge das Plugin in "Typo3-Kalender in" eine Ausgabeseite ein. Verweise im Feld "Ausgangspunkt" auf den SysOrdner für Kalender-Einträge. Lege Ausgabeansicht (Monat und/oder andere) fest.

  5. Lege im SysOrdner für Kalender-Einträge mindestens einen Datensatz vom Typ "Kalender" an.
    Falls nicht jeder Besucher im Frontend die Termineinträge des Kalenders sehen soll, weise unter "Besitzer" die Website-Benutzer und Benutzergruppen zu, denen die Termine angezeigt werden sollen.

  6. Lege im SysOrdner für Kalender-Einträge mindestens einen Datensatz vom Typ "Kalender Event" an und weise diesem einen Kalender zu.

Damit ist die Basis-Konfiguration für den Kalender abgeschlossen. Im Frontend sollte der Kalender in der gewählten Ansicht mit den eingetragenen Terminen angezeigt werden. Berechtigte Redakteure können im Backend bei Bedarf weitere Termine einpflegen. Das Feintuning des Kalenders erfolgt nun mittels Typoscript, CSS und die HTML-Templates der Extension. Hierzu empfiehlt sich das genauere Studium des Extension-Handbuchs bezüglich der benötigten Funktionalitäten.

Ein optionaler Schritt ist es, den Kalender für die Bearbeitung durch Website-Benutzer im Frontend freizugeben. Dazu ist folgendes zu tun:

  1. Ergänze in der Ausgabeseite im Flexform des Kalender-Plugins und dort im Karteireiter "Allgemeine Einstellungen" den Punkt "Erlaubte Ansichten" um die Optionen "Ereignis erstellen", "Ereignis editieren", "Ereignis löschen".
  2. Füge im Extension-Template für den Kalender folgenden Code ein (ID für Website-Benutzer bzw. Benutzergruppe anpassen!):

plugin.tx_cal_controller.rights{
    edit = 1  
    create.event{
        group = 3
    }
    edit.event{
        group = 3
    }
    delete.event{
        user = 5
    }
}

In der vorliegenden Konfiguration dürfen Mitglieder der Benutzergruppe mit der UID 3 Termine anlegen und bearbeiten. Der Benutzer mit der UID 5 darf dagegen Termine löschen. Das Bearbeiten und Löschen bezieht sich auf die unter Schritt 1 freigegebenen Kalender. Dieser Typoscript-Code stellt eine Basisausstattung dar und kann je nach Bedarf erweitert werden. 

Alternativen

Wem die cal-Extension insgesamt zu mächtig ausfällt, ist eventuell mit der Extension newscalendar besser bedient. Diese erweitert tt_news in Richtung eines Kalenders und bietet im Frontend die Ausgabe von News-Meldungen innerhalb eines Kalenderblatts an.


Impressum | Datenschutzerklärung