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