Ich habe eben eine paar Stunden damit verbracht ein weiteres Mal cal dazu zu bringen, seine Daten mit einem Google-Kalender zu synchronisieren. Beim ersten Mal ging alles ganz einfach, ich habe es damals aber leider nicht dokumentiert.

Zwei Voraussetzungen müssen gegeben sein.

  1. Ein Google-Kalender muss eingerichtet und freigegeben sein
  2. Typo3 muss mindestens in der Version 4.3 vorliegen, damit die Extension Scheduler zur Verfügung steht

Bevor man mit der Einrichtung des Kalender beginnen kann sollte man Typo3 mindestens auf die Version 4.3 aktualisiert haben. Die folgende Beschreibung bezieht sich aber im Zweifelsfall auf Version 4.5.2. Seit der Version 4.3 liefert Typo3 eine Systemextension namens Scheduler mit. Diese ist für alle zeigesteuerten Prozessse innerhalb der Typo3-Installation zuständig.

Damit der Scheduler arbeiten kann benötigt er auf Systemebene einen Cronjob, der folgenden Art:

5,35  *   *   *   *   /usr/bin/php5 /srv/www/httpdocs/typo3/cli_dispatch.phpsh scheduler > /dev/null

Hier wird zweimal pro Stunde der Scheduler aktiviert, immer auf 5 und 35. Die Pfade zu dem Script cli_dispatch.phpsh können bei anderen Installationen natürlich abweichen.

Nun kann der Scheduler innerhalb von Typo3 zeitgesteuerte Vorgange verwalten.

Für den Kalender cal geschieht die Einrichtung automatisch, wichtig ist nur, dass der Google-Kalender erst eingerichtet wird, wenn der Scheduler vorhanden ist. Mich hat viel Zeit gekostet, dass ich mit einem System 4.2.17 begonnen und dort den Kalender schon eingerichtet hatte. Ich musste den Kalender löschen und neu einfügen, dann wurde er auch automatisch im Scheduler berücksichtigt.

Google-Kalender mit cal

Das Feld Scheduler-ID wird dabei automatisch ausgefüllt.

Bleibt noch die Frage, wo bekommt man die Externe Kalender Adresse (URL) her? Die muss man sich von den Google-Kalender-Seiten holen. Wählt man dort Einstellungen (ganz links unten), so landet man auf der Übersichtsseite für die Kalender-Einstellungen. Hier klickt man in der Zeile mit dem zu benutzenden Kalender auf Freigeben: Einstellungen bearbeiten. Nun findet sich weit links oben ein Link Kalenderdetails. Klickt man hierauf, so öffnet sich das folgende Fenster:

Google-Kalender URL

In diesem Fenster kopiert man mit der rechten Maustaste den Link vom unteren Ical-Button. Ich habe dabei auch jeweils das Protokoll von https auf http geändert. Den Link fügt man dann ins Typo3-Formular ein.

Veröffentlicht unter typo3.