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.
[quote=“Falco, post:7, topic:398902”]Vous n’avez besoin de copier qu’une seule fois, puis de coller dans les deux clients dont vous avez besoin.
Et si vous oubliez un client, vous pouvez régénérer en un seul clic.
[/quote]
Je comprends, mais mon point est la régénération nécessaire après que les URL aient été affichées pour la première fois.
Si j’utilise le lien du calendrier sur deux appareils différents, ils ne sont probablement pas disponibles pour la configuration en même temps. J’accéderais à mon profil Discourse depuis le premier appareil, puis à nouveau depuis le second. Il serait préférable d’afficher à nouveau l’ancienne URL et de ne l’invalider que sur demande explicite.
Si je suis membre de deux communautés différentes (et de leurs groupes de permissions), le « https://discourse.example.com/discourse-post-event/events.ics » affiche les événements des deux communautés. C’est correct jusqu’à présent. Mais chaque communauté peut avoir son propre site web. Si je souhaite partager les événements de Discourse sur leurs sites web, je ne voudrais voir que les événements de la « communauté A » et non ceux de la « communauté B ». Et vice-versa.