URLs d'abonnement au calendrier pour les applications de calendrier externes

Retour après quelques tests réels :

Contexte : notre instance Discourse est partagée entre plusieurs groupes d’utilisateurs/communautés, chacun disposant de ses propres groupes de permissions. Nous avons une catégorie principale pour chacun de ces groupes. Cette catégorie est visible publiquement et son contenu est fédéré dans le Fediverse (Discourse ActivityPub). Elle affiche également un calendrier public. Exemple (https://forum.netzwissen.de/c/meshcore-str/84) :

Pasted image 20260401075142.png

Le calendrier affiche les événements issus des publications de la catégorie principale ainsi que ceux des sous-catégories. Les publications d’événements dans les sous-catégories (qui ne sont visibles que pour les utilisateurs “connectés” appartenant au groupe de permissions de la communauté) ne s’affichent pas sur le calendrier principal pour les utilisateurs anonymes (non connectés). Parfait — c’est le comportement attendu !

Je vois deux exigences qui rendraient le lien du calendrier ICS « complet » en termes de fonctionnalités. Nous utilisons ce nouveau lien de calendrier ICS pour partager les événements créés dans Discourse sur les sites web publics des communautés (CMS : WordPress).

  1. Les événements affichés dans le fichier ICS devraient être « filtrables » par communauté ou groupe de permissions. Syntaxe proposée :
[ics_calendar url="https://discourse.example.com/discourse-post-event/events.ics?user_api_key=[xxxx];group=[discourse_group_id]"]

  1. Le fichier ICS ne devrait afficher que les événements dont le statut est « public ». Les statuts « privé » ou « autonome » ne devraient généralement pas être publiés dans le fichier ICS. Note : je n’ai pas encore vérifié si cela est déjà implémenté…