Kalender-Abonnement-URLs für externe Kalender-Apps

Wir haben den neuen Reiter Kalender in den Benutzereinstellungen hinzugefügt, mit dem Sie Discourse-Feeds in externen Kalenderanwendungen wie Google Kalender, Apple Kalender und Microsoft Outlook abonnieren können.

:down_arrow:

Wie es funktioniert

Navigieren Sie zu Ihrem Reiter Einstellungen → Kalender und klicken Sie auf Abonnement-URLs generieren. Sie erhalten Ein-Klick-Abonnement-Schaltflächen für:

  • Google Kalender — öffnet Google Kalender mit dem vorausgefüllten Feed
  • Microsoft Outlook — öffnet den Dialog für Web-Abonnements von Outlook
  • Apple Kalender — löst die native Kalender-App über webcal:// aus
  • URL kopieren — für jede andere Kalenderanwendung, die ICS-Feeds unterstützt

Verfügbare Feeds

Immer verfügbar:

  • Lesezeichen-Erinnerungen — Ihre Lesezeichen mit Erinnerungsdaten

Wenn das Plugin discourse-calendar aktiviert ist:

  • Alle Veranstaltungen — alle Forenveranstaltungen
  • Meine Veranstaltungen — Veranstaltungen, an denen Sie teilnehmen oder an denen Sie interessiert sind

Für Plugin-Entwickler

Plugins können zusätzliche ICS-Feeds über die neue API register_calendar_subscription_feed registrieren. Auf diese Weise registrierte Feeds erscheinen automatisch im Reiter Kalender-Einstellungen, wenn das Plugin aktiviert ist.

Sicherheit

Abonnement-URLs verwenden eingeschränkte Benutzer-API-Schlüssel, die auf Lesezugriff im ICS-Format beschränkt sind. Schlüssel sind ratenbegrenzt, und URLs werden nur einmal bei der Generierung angezeigt – Benutzer können sie jederzeit neu generieren, was die alten URLs widerruft.

14 „Gefällt mir“

Vielen Dank @Falco, aber wie entfernt man die Unternehmensoptionen? Ich finde es beleidigend für meine Community, Werbung für proprietäre Dienste sehen zu müssen.

Sie können es mit CSS ausblenden.

2 „Gefällt mir“

Vielen Dank für diese Implementierung – das wird die Nutzbarkeit des Kalender-/Ereignis-Plugins für viele Communities erhöhen!

Ich habe das gleiche Bedenken wie @hellekin: Innerhalb von Discourse befinden wir uns in einer Open-Source-Umgebung. In unserer Community nutzt niemand Google Kalender oder Microsoft. Wenn Benutzer einen Link für diese proprietären Dienste benötigen, sollten sie selbst entscheiden, nicht die Anwendung. Daher würde ich es vorziehen, die Art des externen Kalenderdienstes bei der Erstellung der Abonnement-URLs auszuwählen (z. B. mit einigen Kontrollkästchen) und nicht später.

„Filter“-Erweiterung

Wir haben mehrere Communities auf unserer Discourse-Instanz. Sie sind durch Gruppenberechtigungen getrennt, und einige Benutzer sind Mitglied von mehr als einer Community. Es wäre praktisch, die URL „Discourse Calendar - All Events“ so zu filtern, dass nur die Kalendereinträge einer bestimmten Community angezeigt werden. Beispiel-URL

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

Mit dieser Erweiterung wäre es möglich, die Discourse-Ereignisse einer bestimmten (!) Community auf deren eigener Website zu teilen, z. B. mit dem WordPress-Plugin „ICS calendar“.

2 „Gefällt mir“

Ein weiterer kleiner Verbesserungsvorschlag: Wenn Sie die Discourse-Ereignisse bei zwei verschiedenen Clients abonnieren möchten (z. B. Thunderbird auf zwei Geräten), müssen Sie die URL zweimal kopieren. Die URL wird jedoch derzeit nur einmal angezeigt. Wenn Sie einen zweiten Client hinzufügen, müssen Sie die URLs neu generieren und verlieren dabei die ersten.

Funktioniert ein Feed, der von einem Benutzer in einer dieser Gruppen generiert wird, nicht bereits auf diese Weise? Haben Sie es getestet?

Sie müssen nur einmal kopieren und dann in die beiden benötigten Clients einfügen.

Und wenn Sie einen Client vergessen, können Sie ihn mit einem Klick neu generieren.

1 „Gefällt mir“

Das ist ziemlich cool. Eine Idee für einen Feed könnte auch das Plugin Gespeicherte Suchen sein.