Feedback nach einigen echten Tests:
Hintergrund: Unsere Discourse-Instanz wird von mehreren Benutzergruppen/Communities genutzt, die jeweils eigene Berechtigungsgruppen haben. Für jede dieser Gruppen gibt es eine Hauptkategorie. Diese Kategorie ist öffentlich sichtbar, und der Inhalt wird in das Fediverse (Discourse ActivityPub) federiert. Zudem wird ein öffentlicher Kalender angezeigt. Beispiel (https://forum.netzwissen.de/c/meshcore-str/84):
Pasted image 20260401075142.png
Der Kalender zeigt Veranstaltungen aus Beiträgen in der Hauptkategorie sowie aus Unterkategorien an. Veranstaltungsbeiträge in den Unterkategorien (die nur für „angemeldete“ Nutzer mit der Berechtigungsgruppe der Community sichtbar sind) werden im Hauptkalender für anonyme Nutzer (nicht angemeldet) nicht angezeigt. Perfekt – das ist das erwartete Verhalten!
Ich sehe zwei Anforderungen, die den ICS-Kalenderlink „funktionsfertig“ machen würden. Wir nutzen den neuen ICS-Kalenderlink, um in Discourse erstellte Veranstaltungen auf den öffentlichen Websites der Communities (CMS: WordPress) zu teilen.
- Im ICS-Datei angezeigte Veranstaltungen sollten nach Community/Berechtigungsgruppe „filterbar“ sein. Vorgeschlagene Syntax:
[ics_calendar url="https://discourse.example.com/discourse-post-event/events.ics?user_api_key=[xxxx];group=[discourse_group_id]"]
- Die ICS-Datei sollte nur Veranstaltungen mit dem Status „public“ anzeigen. Der Status „private“ oder „standalone“ sollte im ICS-Datei im Allgemeinen nicht veröffentlicht werden. Hinweis: Ich habe noch nicht getestet, ob dies bereits implementiert ist …
