J’ai reconstruit avec succès mon instance Discourse🥲
Le plugin officiel discourse-calendar de Discourse prend déjà en charge l’exportation .ics, ce qui est extrêmement utile pour partager des événements Discourse en externe. Cependant, de nombreuses communautés — en particulier dans l’éducation, le gouvernement ou les entreprises — s’appuient sur des flux iCal externes pour publier des informations sur les événements (par exemple, depuis Moodle, Office365, Google Calendar ou des plateformes CMS institutionnelles).
À l’heure actuelle, il n’existe aucun moyen intégré d’importer ou de synchroniser à partir de sources .ics. Cela limite l’utilisation de Discourse comme un véritable hub de calendrier pour les communautés qui publient déjà des calendriers importants ailleurs.
Proposition de fonctionnalité
Ajouter la synchronisation des flux iCal (importation depuis des URL .ics) au plugin Discourse Calendar.
Fonctionnalités de base
- Configurer une URL de flux
.icspour une catégorie ou un sujet activé pour le calendrier. - Importer automatiquement les événements dans le calendrier, en correspondance avec le flux
.ics. - Spécifier un intervalle de synchronisation (par exemple, horaire, quotidien) ou permettre un bouton manuel « Synchroniser maintenant ».
- Utiliser le champ UID de l’événement pour éviter les doublons et mettre à jour proprement les événements modifiés.
Configurations optionnelles
- Étiqueter ou marquer les événements importés pour afficher leur source externe.
- Choisir entre :
- Synchronisation unidirectionnelle (externe → Discourse uniquement),
- ou synchronisation bidirectionnelle (la modification des événements synchronisés dans Discourse renvoie les modifications — portée future).
- Prise en charge de plusieurs flux
.icspar calendrier, fusionnés en une seule vue. - Indication visuelle qu’un événement est synchronisé de l’extérieur (par exemple, « Synchronisé depuis : outlook.university.edu »).
Cas d’utilisation
| Secteur | Cas d’utilisation exemple |
|---|---|
| Éducation | Remplir automatiquement les forums étudiants avec les dates de trimestre, les horaires de cours, les examens, etc. |
| Gouvernement | Synchroniser les événements officiels du CMS ou de l’intranet vers un calendrier communautaire public |
| Entreprises | Mettre en miroir les calendriers de réunion internes (depuis Outlook ou Google Calendar) |
| Forums d’événements | Intégrer les listes d’intervenants ou les calendriers de sessions des fournisseurs externes |
Sécurité et confidentialité
- Les flux de calendrier pourraient prendre en charge un accès public ou tokenisé (par exemple, URL contenant un jeton secret).
- La prise en charge de OAuth2 / Basic Auth pourrait être une amélioration future.
Connexe
discourse-calendar- L’exportation
.icsest déjà prise en charge — excellent précédent ! - Besoin similaire discuté dans d’anciens fils, par exemple, ici
Compatibilité
Cette fonctionnalité ne nécessiterait pas discourse-events (maintenant obsolète) et fonctionnerait nativement avec la syntaxe existante de Discourse Calendar ([calendar] et [event]). Les utilisateurs pourraient toujours créer manuellement des événements Discourse natifs — la synchronisation iCal augmenterait simplement ces calendriers.
J’aimerais savoir si cette fonctionnalité est déjà prévue — ou si d’autres membres de la communauté la trouveraient utile.
Merci !