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

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.

:down_arrow:

Comment ça marche

Accédez à l’onglet Préférences → Calendrier et cliquez sur Générer les URL d’abonnement. Vous obtiendrez des boutons d’abonnement en un clic pour :

  • Google Calendar — ouvre Google Calendar avec le flux pré-rempli
  • Microsoft Outlook — ouvre la boîte de dialogue d’abonnement web d’Outlook
  • Apple Calendar — déclenche l’application Calendrier native via webcal://
  • Copier l’URL — pour toute autre application de calendrier prenant en charge les flux ICS

Flux disponibles

Toujours disponibles :

  • Rappels des éléments enregistrés — vos éléments enregistrés avec des dates de rappel

Avec le plugin discourse-calendar activé :

  • 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.

14 « J'aime »

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.

Vous pouvez le masquer avec du CSS.

2 « J'aime »

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.

Amélioration du « filtre »

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

https://discourse.example.com/discourse-post-event/events.ics?user_api_key=c2aa22d800dd473b62d199d796742382&group=[nomdugroupe]

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 ».

2 « J'aime »

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.

Un flux généré par un utilisateur dans l’un de ces groupes ne fonctionne-t-il pas déjà de cette manière ? Avez-vous testé ?

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.

1 « J'aime »

C’est plutôt sympa. Une idée de flux pourrait aussi être le plugin Saved Searches (Recherches enregistrées).