Nous avons ajouté un nouvel onglet Calendrier aux préférences utilisateur qui vous permet de vous abonner aux flux Discourse dans des applications de calendrier externes comme Google Calendar, Apple Calendar et Microsoft Outlook.
Tous les événements — tous les événements du forum
Mes événements — événements auxquels vous participez ou qui vous intéressent
Pour les développeurs de plugins
Les plugins peuvent enregistrer des flux ICS supplémentaires en utilisant la nouvelle API register_calendar_subscription_feed. Les flux enregistrés de cette manière apparaissent automatiquement dans l’onglet Préférences du Calendrier lorsque le plugin est activé.
Sécurité
Les URL d’abonnement utilisent des clés API utilisateur délimitées, restreintes à l’accès en lecture seule au format ICS. Les clés sont limitées en débit, et les URL ne sont affichées qu’une seule fois au moment de la génération — les utilisateurs peuvent les régénérer à tout moment, ce qui révoque les anciennes URL.
Merci @Falco, mais comment supprimer les options d’entreprise ? Je trouve offensant pour ma communauté de devoir voir de la publicité pour des services propriétaires.
Merci beaucoup pour cette implémentation - cela augmentera l’utilisabilité du plugin calendrier/événements pour de nombreuses communautés !
J’ai la même objection que @hellekin : au sein de Discourse, nous sommes dans un environnement Open Source. Dans notre communauté, personne n’utilise Google Calendar ou Microsoft. Si les utilisateurs ont besoin d’un lien pour ces services propriétaires, ils devraient le décider eux-mêmes, et non l’application. Je préférerais donc sélectionner le type de service de calendrier externe lors de l’étape de création des URL d’abonnement (par exemple avec des cases à cocher), et non plus tard.
Nous avons plusieurs communautés sur notre instance Discourse. Elles sont séparées par des permissions de groupe et certains utilisateurs sont membres de plus d’une communauté. Il serait pratique de filtrer l’URL « Discourse Calendar - All Events » afin qu’elle n’affiche que les entrées de calendrier d’une communauté particulière. URL d’exemple
Avec cette amélioration, il serait possible de partager les événements Discourse d’une communauté particulière (!) sur leur propre site web, par exemple avec le plugin WordPress « ICS calendar ».
Une autre petite amélioration proposée : si vous souhaitez vous abonner aux événements Discourse sur deux clients différents (par exemple, Thunderbird sur deux appareils), vous devez copier l’URL deux fois. Mais actuellement, l’URL n’est affichée qu’une seule fois. Si vous ajoutez un deuxième client, vous devez régénérer les URL et vous perdez les premières.