Hallo zusammen,
ich teile mit einigen anderen hier ein Problem, für das es in diesem Forum viele Fragen, aber noch keine vollständigen Antworten gibt:
Ausgangssituation:
- Contao 2.11.6 mit Erweiterung calendar_ical
- Im Backend ist in den Kalender-Eigenschaften das Häkchen bei "iCal Abonnement erstellen" gesetzt.
- "Kalender-Alias" und "Titel-Präfix" sind gesetzt. Es wurde kein Zeitraum gewählt, also gilt der Default "Termine der nächsten 365 Tage".
- ics-Datei mit dem Namen Kalender-Alias.ics wurde im Contao-Verzeichnis erstellt.
- Im Google-Kalender wurde die url http://www.meine_domain.de/Kalender-Alias.ics unter "Weitere Kalender" -> "Über URL hinzufügen" eingebunden.
- Der Google-Kalender hat - wie zu erwarten - alle Termine des eingestellten Zeitraumes sauber importiert. Lediglich Umlaute werden als schwarze Raute mit Fragezeichen dargestellt.
Offensichtlich stimmt die Zeichen-Codierung der ics-Datei nicht. Ist die "genormt"? Falls ja, auf was? utf8, "Windows", oder "Mac"?
Symtom
- Werden via Erweiterung calendar_editor im Frontend Events hinzugefügt, geändert oder gelöscht, werden diese Änderungen im Google-Kalender nicht aktualisiert.
bisherige Maßnahmen bzw. Beobachtungen
- Google kann nicht aktualisieren, solange die ics-Datei unverändert bleibt.
- Eine Änderung im Frontend führt nicht zu einer Aktualisierung der ics-Datei.
- Daran ändert auch eine Einstellung der Chachezeit von 60 Sekunden in den Seiteneinstellungen der Eventliste - wie in folgendem Thread empfohlen - nichts.
- Die ics-Datei wird aktualisiert, sobald ich im Backend Veränderungen vornehme oder die Kalender-Eigenschaften ("Kalender ID x bearbeiten") neu abspeichere.
offene Frage
- Wie erreicht man, dass der Prozess (welcher?), der offensichtlich beim Speichern der Kalendereinstellungen abläuft, automatisiert in festen Intervallen (z.B. alle 10 Minuten / via CRON getriggert?) abläuft, und die ics-Dateien somit regelmäßig aktualisiert werden?
- Zwei Frage am Rande: Sowohl Google als auch Outlook haben ein "Problem" mit Terminen ohne Endezeit. Dies ist sehr oft bei Abendveranstaltungen der Fall, deren Beginn z.B. mit 20:00 Uhr angegeben, deren Ende aber nicht ausdrücklich festgelegt ist. Wäre es eine Lösung, wenn calendar_ical in diesen Fälle eine Annahme treffen könnte? Z.B. Ende des Termins in diesem Fall um 23:59 desselben Tages oder 00:00 des Folgetages. Und: Wie bekommt man das Umlaute-Problem (s.o.) in den Griff?
Vielen Dank im Voraus für alle "sachdienlichen Hinweise"!
LG wsa