Calendar
Diese phpBB-Erweiterung ist eine Abwandlung des von hjw entwickelten Kalenders.
Dabei wurden neue Terminfelder hinzugefügt, wie Uhrzeit, Veranstaltungsort, Website. Außerdem gibt es eine Funktion, Termine als ICS-File zu exportieren und zu importieren.
Funktionen, die aus der Urfassung von hjw entfernt wurden:
- Benachrichtigungen beim Eintragen von Terminen/Anmeldungen - aktuell auskommentiert, durch den ICS-Suport ist diese Funktionalität auch weniger wichtig geworden.
- Termine ohne Beitrag, welche über die Admin-Oberfläche eingetragen werden können
- Spezialtermine, wie Ostern - Feiertage können prinzipiell durch importieren eines entsprechenden ICS-Kalenders geholt werden.
- Geburtstage und Jahrestage - soll aber wieder kommen.
- Listenansicht kommender Termine auf der Startseite.
Funktionen, die nicht in der Urfassung von hjw enthalten waren:
- Zusätzliche Informationen zu jedem Termin (Urzeit, Ort, Beschreibung)
- Ein Popup-Hinweis mit diesen Zusatz-Infos, wenn man im Kalender einen Termin mit der Maus überfährt.
- Termine können gemäß ICS-Standard öffentlich oder privat sein.
- Private Termine sind nur für registrierte Benutzer gemäß deren Forenzugriffsrechten verfügbar.
- Öffentliche Termine können z.B. auf einer externen Website angezeigt werden. Ein Script, das die Anzeige eines solchen Kalenders übernimmt, findet sich in styles/prosilver/template/icsCalendar.js und der calendar_list.html. Sollte die Website auf einer anderen Domain liegen, wird dort ein kleines PHP-File benötigt, das die Datei weiterreicht.
- Terminen kann eine Benutzergruppe des Forums als Veranstalterin zugeordnet werden. Als öffentlich gesetzt werden können nur Termine, die eine Veranstalterin haben. Für jede Gruppe ist konfigurierbar, ob alle Mitglieder, nur die Gruppenleitung oder nur Admins Termine für diese Gruppe veröffentlichen dürfen.
- Termine können als ICS-File exportiert werden, welches über eine spezielle URL abrufbar ist. Über diese URL können die Termine auch nach Veranstalterin und Kategorie gefiltert werden.
- Bestehende ICS-Kalender können von einer externen URL oder als einmaliges Dateiupload eingefügt werden.
- Für jeden Kalender muss ein Ziel-Thema als ID angegeben werden.
- Es können individuelle Filter angegeben werden, wie Termine gemäß der ICS-Felder CATEGORIES und ORGANIZER auf die Kategorien und Gruppen des Forums abgebildet werden.
- Wenn aktiviert, können Termine, die in ihrem URL-Feld bereits auf einen bestehenden Beitrag im Forum verweisen, mit diesem verknüpft werden, statt einen neuen Beitrag im Ziel-Thema zu erhalten.
- Die Synchronisation kann regelmäßig per Cron-Task erfolgen oder über eine Trigger-URL ausgelöst werden.
- Wenn Termine gelöscht werden, bleibt ein Minimaleintrag mit UID, Topic-ID und Löschdatum in einer extra-Tabelle zurück. Dies ermöglicht später, statt ICS auch CalDAV-Export anzubieten und nur Änderungen zu synchronisieren.
- Es wird später vermutlich notwendig, die Menge an Terminen in den ICS-Dateien einzuschränken, damit diese nicht zu groß werden.
- Deswegen ist die Cal-Dav-Möglichkeit bereits vorgesehen.
- Termine können neben einer Gruppe als Hauptveranstalterin auch CO-Veranstalterinnen haben.
- Wenn mehrere Gruppen einen Termin auf ihrer Website bewerben möchten, muss dieser nicht mehrfach dupliziert werden sondern wird so für Leute, die Termine von allen Gruppen synchronisieren nur einmal angezeigt.
- Jede Gruppe kann eine individuelle Beschreibung des Termins hinzufügen, die je nach Filter-Einstellungen angezeigt wird oder nicht.
- Wiederholende Termine können auch in der letzten Woche des Monats stattfinden. ICS Ex- und Import möglich.
-
Wenn auch meine emailontopic-Erweiterung installiert ist, können Einladungen zu Terminen verschickt werden. Es kann für jeden Termin festgelegt werden, ob
eine Anmeldung möglich, erforderlich ist oder es sich um eine geschlossene Veranstatung handelt, zu der man eingeladen werden muss.
Zusagen/Absagen über einen Link in der Mail ist möglich.
Geplant/TODOs:
- Anzeige von Geburtstagen (re)aktivieren
- Anzeige einer Listen-Ansicht in der Forenübersicht wieder einbauen
- Default-Veranstalterin sowie aktivierte Termincheckbox bei neuen Themen für bestimmte Foren voreinstellen.
- Caches für öffentliche ICS-Exporte
- Aufgabenverwaltung
Download
Erweiterung
Wer bereits meine Entwicklungsversion installiert hat oder von hjws Kalender migrieren möchte: Das geht aktuell nur mit manuellen Änderungen an der Datenbank, für die ich noch kein Skript geschrieben habe. Bitte kontaktieren Sie mich in diesem Fall für genauere Anweisungen.
- Upload: 05.02.2020
- Letzte Änderung: 24.06.2021
- Getestet mit: phpBB 3.2.8
-
Diskussionen/Fragen zu Funktionsweisen dieses Programmes:
Erster Post zur Veröffentlichung