Kalenderinhalte
Diese Seite beschreibt den konkreten Ablauf, um mit der Extension CurlContent Kalenderinhalte aus externen iCalendar-Feeds (.ics-Dateien) auf einer TYPO3-Seite einzubinden.
Die Termine werden nach Startdatum sortiert als Liste ausgegeben.
Vorbereitung: iCalendar-Feed-URL bereithalten
Halten Sie die vollständige URL des gewünschten iCalendar-Feeds (.ics) bereit, z. B. die eines Kalenders aus dem myTUM-Portal. Diese URL benötigen Sie im nächsten Schritt beim Einbau des Plugins.
Kalenderinhalte einbinden - Schritt für Schritt
- Öffnen Sie das Seitenmodul und wählen Sie die Zielseite aus.
- Klicken Sie auf „+ Inhalt" → Bereich „Spezial" → „Plugin einfügen".
- Wählen Sie im Feld „Plugin" den Eintrag „CurlContent".
- Wählen Sie im Reiter „Data source" unter „URL preset" die Option „Custom URL".
- Tragen Sie unter „Parameters for preset" die vollständige URL des iCalendar-Feeds ein.
- Wählen Sie im Reiter „Processing" unter „Filtering or conversion" die Option „Convert iCalendar data (iCal, .ics) into XML (xCal) [IcalToXcal]".
- Wählen Sie anschließend unter „XSL File" die Option „Events as list".
- Speichern Sie das Element.
Hinweis
Sind im .ics-Kalender Serientermine eingetragen, wird nicht die gesamte Serie übernommen – es erscheint nur der erste Termin der Serie.
Zusätzliche Optionen: XSL-Parameter
Im Feld „Parameters for this XSL file" stehen folgende Parameter zur Verfügung:
| Parameter | Beschreibung | Voreinstellung | Beispiel |
|---|---|---|---|
maxdays | Maximale Anzahl der Tage ab heute, für die Termine angezeigt werden | 10 | maxdays=30 |
past | vergangene Termine zusätzlich anzeigen | aus | past |
fold | Termindetails als Akkordeon einklappbar darstellen | aus | fold |
Cache aktualisieren
Wie bei allen CurlContent-Anwendungen werden die Daten standardmäßig alle 10 Tage automatisch aus dem Feed aktualisiert.
Für eine sofortige Aktualisierung nutzen Sie das Blitzsymbol „Cache für diese Seite leeren".
Englischsprachige Version
Auch das CurlContent-Element muss, wie jedes andere Inhaltselement, für die englische Seite übersetzt werden.
- Wechseln Sie im Seitenmodul zur Sprachenansicht.
- Klicken Sie beim CurlContent-Element auf „Übersetzen".
- Die englische Kopie übernimmt automatisch Feed-URL und Parameter - hier gibt es nichts weiter zu übersetzen, sofern der Kalender selbst keine übersetzungspflichtigen Texte enthält.
- Aktivieren Sie das englische Element (Sichtbarkeit einschalten).
Hinweis
Enthält der verlinkte Kalender selbst mehrsprachige Termintexte (z. B. einen eigenen englischen Feed), tragen Sie stattdessen die englische Feed-URL in der Übersetzung ein.