Discourse Kalender und Events

:discourse2: Zusammenfassung Discourse Calendar and Events fügt dynamische und interaktive Kalender- und Ereignisfunktionen zu Ihrer Discourse-Website hinzu.
:open_book: Installationsanleitung Dieses Plugin ist im Discourse-Core enthalten. Eine separate Installation des Plugins ist nicht erforderlich.

Aktivieren von Kalender und Ereignissen

Das Plugin „Kalender und Ereignisse“ kann entweder über den Schalter oder in seinen Einstellungen aktiviert werden, die beide über Ihre admin/plugins-Seite zugänglich sind:

Funktionen

Wie nicht anders zu erwarten, fügt Discourse Calendar and Events sowohl Kalender- als auch Ereignisfunktionen zu Ihrer Discourse-Website hinzu. Damit können Sie individuelle Themenkalender erstellen, um wichtige Anlässe oder Zeitpläne zu verfolgen, Kalender in Kategorien anzeigen, einen Feiertagskalender erstellen, um Urlaub, Abwesenheit oder Krankheitstage zu markieren, interaktive Ereignisthemas erstellen sowie eine leicht zugängliche Kalenderübersicht aller Ihrer bevorstehenden Ereignisse anzeigen.

Kalender

Maßgeschneiderte Kalender können in mehreren Themen erstellt werden, und diejenigen, denen Sie höhere Sichtbarkeit einräumen möchten, können über der Themenliste einer Kategorie angezeigt werden.

Weitere detaillierte Informationen zum Erstellen und Verwenden von Kalendern finden Sie unter:

Ereignisse

Die Ereignisfunktion ermöglicht das Einfügen interaktiver Elemente in Themen, mit denen Ihre Mitglieder sich für die Teilnahme oder den Beitritt zu den Aktivitäten Ihrer Community anmelden können. All dies wird in einem eigenen, websiteübergreifenden Kalender zusammengefasst, wobei die Möglichkeit besteht, einen leicht zugänglichen Link zu Ihrem Navigationsmenü hinzuzufügen. Weitere Informationen zum Erstellen und Verwenden dieser Funktion finden Sie unter:

:exclamation: Dies ist nicht mit dem Events-Plugin (Achtung: Plural) von Pavilion zu verwechseln.

Kalendereinstellungen

Name Beschreibung
calendar enabled Aktiviert das discourse-calendar-Plugin. Dadurch wird die Unterstützung für ein [calendar][/calendar]-Tag im ersten Beitrag eines Themas hinzugefügt.
holiday calendar topic id Themen-ID des Urlaubs-/Abwesenheitskalenders für Mitarbeiter.
holiday status emoji Definiert das Emoji, das für den Urlaubsstatus verwendet wird.
delete expired event posts after Beiträge mit abgelaufenen Ereignissen werden automatisch nach (n) Stunden gelöscht. Auf -1 setzen, um das Löschen zu deaktivieren.
all day event start time Ereignisse, für die keine Startzeit angegeben ist, beginnen zu dieser Zeit. Format ist HH:mm. Für 6:00 Uhr morgens geben Sie 06:00 ein.
all day event end time Ereignisse, für die keine Endzeit angegeben ist, enden zu dieser Zeit. Format ist HH:mm. Für 6:00 Uhr abends geben Sie 18:00 ein.
calendar categories Zeigt einen Kalender oben in einer Kategorie an. Erforderliche Einstellungen sind categoryId und postId. z. B.: categoryId=6;postId=453[1] Andere gültige Einstellungen: tzPicker[2], weekends[3] und defaultView[4].
calendar categories outlet Ermöglicht die Änderung des Ausgabefelds, in dem der Kategoriekalender angezeigt werden soll.
working days Legen Sie Arbeitstage fest. Sie können die Verfügbarkeit einer Gruppe mit dem timezones-Tag in einem Beitrag anzeigen, z. B.: [timezones group=admins][timezones]
working day start hour Startzeit der Arbeitsstunden.
working day end hour Endzeit der Arbeitsstunden.
close to working day hours extension Legen Sie die Erweiterungszeit in den Arbeitsstunden fest, um die Zeitzonen hervorzuheben.
calendar automatic holidays enabled Setzt den Urlaubsstatus automatisch basierend auf der Region eines Benutzers (Hinweis: Sie können bestimmte automatische Feiertage in den Plugin-Einstellungen deaktivieren)
map events title Ordnet den Titel des Seitenleistenkalenders basierend auf der Kategorie zu. Standardmäßig „Bevorstehende Ereignisse“.

Ereigniseinstellungen

Name Beschreibung
discourse post event enabled Aktiviert die Ereignisfunktionen. Hinweis: Auch calendar enabled muss aktiviert sein.
discourse post event allowed on groups Gruppen, die Ereignisse erstellen dürfen.
displayed invitees limit Begrenzt die Anzahl der angezeigten Eingeladenen bei einem Ereignis.
display post event date on topic title Zeigt das Datum des Ereignisses nach dem Thementitel an.
use local event date Verwendet das lokale Datum nach dem Thementitel anstelle der relativen Zeit.
discourse post event edit notifications time extension Erweitert (in Minuten) den Zeitraum nach dem Ende eines Ereignisses, in dem „teilnehmende“ Eingeladene weiterhin über Änderungen im ursprünglichen Beitrag benachrichtigt werden.
discourse post event allowed custom fields Ermöglicht es jedem Ereignis, den Wert benutzerdefinierter Felder festzulegen.
events calendar categories Zeigt einen Ereigniskalender oben in einer Kategorie an.
sort categories by event start date enabled Aktiviert das Sortieren von Kategorietheemen nach Ereignisstartdatum.
disable resorting on categories enabled Ermöglicht Kategorien, die Möglichkeit für Benutzer zu deaktivieren, nach der Ereigniskategorie zu sortieren.
sidebar show upcoming events Zeigt den Link „Bevorstehende Ereignisse“ in der Seitenleiste unter „Mehr“ an. Erfordert post event enabled.
map events to color Weist einer angegebenen Kategorie oder einem Tag eine Ereignisfarbe zu.

:information_source: :curling_stone: Der Endpunkt discourse-post-event/events.json verfügt nun über einen zusätzlichen Parameter, um zwischen einer einfachen und einer detaillierten Antwort zu wechseln. Um die detaillierte Antwort zu erhalten, können Sie ?include_details=true hinzufügen:

/discourse-post-event/events.json?include_details=true

Livestream-Ereignisse

Verwenden Sie für Live-Ereignisse die Livestream-Funktionalität, damit Mitglieder ein Ereignis ansehen und gleichzeitig im Chat teilnehmen können.

Ein Livestream-Ereignis umfasst:

  • Einen Videostream (z. B. über YouTube)
  • Ein Kalenderereignis unter Discourse Calendar and Events
  • Einen automatisch für das Ereignis erstellten begleitenden Chat-Kanal

Voraussetzungen für Livestream-Ereignisse

Um Livestream-Ereignisse zu verwenden, muss chat enabled aktiviert sein, da Livestream einen Chat-Kanal erstellt, der Ihr Ereignis begleitet, zusätzlich zu discourse post event enabled und calendar enabled.

Erstellen eines Livestream-Ereignisses

Um ein Livestream-Ereignis zu erstellen:

  1. Öffnen Sie ein neues Thema.
  2. Wählen Sie das +-Symbol in der Composer-Werkzeugleiste und klicken Sie auf Ereignis erstellen (falls das Ereignis noch nicht zu Ihrem Thema hinzugefügt wurde).
  3. Fügen Sie den Link zum Ereignisvideo (z. B. eine YouTube-URL) in das Feld Ort/URL ein.
  4. Schalten Sie „Livestream“ ein.

Sie werden dann sehen, dass das Ereignis und der Livestream erstellt wurden, zusammen mit einem begleitenden Chat-Kanal auf der rechten Seite.

Sobald ein Benutzer Teilnahme beim Ereignis bestätigt, tritt er automatisch dem Chat-Kanal bei und kann an der Unterhaltung teilnehmen!

Livestreamen von Zoom-Webinaren

Sie können Livestream verwenden, um Zoom-Webinare direkt in Discourse zu hosten, sodass Mitglieder das Ereignis ansehen und am begleitenden Chat-Kanal teilnehmen können, ohne Ihre Community verlassen zu müssen.

Voraussetzungen für Zoom-Webinare

Zusätzlich zu den Livestream-Voraussetzungen müssen Sie auch die folgenden Einstellungen konfigurieren:

  • Schalten Sie livestream zoom enabled ein.
  • Geben Sie Ihren Zoom Meeting SDK-Schlüssel in die Einstellung livestream zoom sdk key ein.
  • Geben Sie Ihr Zoom Meeting SDK-Geheimnis in die Einstellung livestream zoom sdk secret ein.

So erhalten Sie den Zoom Meeting SDK-Schlüssel und das Geheimnis:

  1. Gehen Sie zu marketplace.zoom.us, klicken Sie auf Entwickeln und dann auf App erstellen.

  2. Wählen Sie bei der Frage nach dem App-Typ General App und klicken Sie auf Erstellen.

  3. Kopieren Sie auf der Seite App-Anmeldeinformationen der App die Client-ID (SDK-Schlüssel) und das Client-Geheimnis (SDK-Geheimnis).

  4. Aktivieren Sie unter Einbetten die Berechtigung Meeting SDK.Enabling the Meeting SDK permission in the Zoom app.|690x421

  5. Gehen Sie in Ihrem Discourse zu Admin → Alle Website-Einstellungen und geben Sie die Werte aus Schritt 3 in livestream zoom sdk key und livestream zoom sdk secret ein.

Damit das Zoom-Webinar korrekt in Discourse funktioniert:

  • Das Webinar sollte keine Registrierung oder einen Passcode zum Beitreten erfordern.

  • Deaktivieren Sie den integrierten Chat von Zoom, um sicherzustellen, dass alle Diskussionen in dem einzelnen Discourse-Chat-Kanal stattfinden, damit der Chat an einem Ort bleibt und die Unterhaltung nach dem Ende des Webinars fortgesetzt werden kann.

Erstellen eines Livestream-Ereignisses für ein Zoom-Webinar

Um ein Livestream-Ereignis für Ihr Zoom-Webinar zu erstellen:

  1. Öffnen Sie ein neues Thema, wählen Sie das +-Symbol und klicken Sie auf Ereignis erstellen.
  2. Fügen Sie Ihren Zoom-Webinar-Link (z. B. https://zoom.us/``...) in das Feld URL/Ort ein.
  3. Schalten Sie Livestream ein.
  4. Legen Sie den Ereignisnamen, die Startzeit, die Endzeit und andere Ereignisdetails nach Wunsch fest.
  5. Veröffentlichen Sie das Thema.

Wie bei anderen Livestream-Ereignissen wird auch dieses Ereignis mit einem begleitenden Discourse-Chat-Kanal erstellt, dem Mitglieder automatisch beitreten, nachdem sie als „Teilnahme“ RSVP gegeben haben.

Mitgliedererfahrung

So erleben Ihre Mitglieder das Webinar:

Vor dem Ereignis

Ein Zoom beitreten-Button wird 30 Minuten vor Beginn des Ereignisses angezeigt. Außerhalb dieses Zeitfensters ist der Button deaktiviert und zeigt eine Meldung an, wann er verfügbar sein wird.

Während des Ereignisses

Sobald Mitglieder auf Zoom beitreten klicken, wird das Webinar auf der Themenseite geladen (oder, falls der Host das Ereignis noch nicht gestartet hat, müssen die Mitglieder warten, bis er dies tut, um das Video zu sehen).

Der Audio-Verbindung wird nicht automatisch beim Beitritt zum Webinar hergestellt; Teilnehmer müssen auf das Audio-Symbol in der Zoom-Werkzeugleiste klicken oder tippen, um eine Verbindung herzustellen. Dies ist eine Einschränkung des Zoom SDK und kann nicht geändert werden.

Auf Mobilgeräten wird das Webinar in einer Vollbild-Zoom-Ansicht geöffnet (die auch auf dem Desktop zugänglich ist, indem Sie /zoom an das Ende der URL des Ereignisthemas anhängen) mit einem schwebenden Chat-Button, den sie tippen können, um während des Ereignisses ein Chat-Overlay-Panel zu öffnen.

Nach dem Ereignis

Der Zoom beitreten-Button wird 10 Minuten nach der Endzeit des Ereignisses ausgeblendet. Der Chat-Kanal bleibt für die Teilnehmer zugänglich, bis Sie ihn schließen.

Integrationen mit anderen Plugins

Sie können ein Komponente dieses Plugins mit Right Sidebar Blocks verwenden. Stellen Sie sicher, dass die gewünschte Route in der Right Sidebar Blocks-Komponente aktiviert ist. Der Blockname lautet upcoming-events-list. Historisch gesehen waren zusätzliche Einstellungen im Kalender-Plugin selbst erforderlich, dies wurde jedoch vereinfacht.

So wird der Seitenleistenkalender standardmäßig angezeigt.

Wenn Sie die Zeit nicht anzeigen möchten, können Sie einen leeren timeFormat-Wert in der Block-Einstellung der Komponente hinzufügen.

:discourse2: Von uns gehostet? Dieses Plugin ist in unseren Business- und Enterprise-Stufen verfügbar: Calendar | Discourse - Civilized Discussion


  1. categoryId ist die Kategorie, über der der Kalender angezeigt wird.
    postId ist der Beitrag, in dem Sie den Kalender mit [calendar][/calendar] eingefügt haben. ↩︎

  2. Es kann einen Zeitzonenauswähler oben rechts im Kalender anzeigen. Standardmäßig auf False, kann mit tzPicker=true aktiviert werden. ↩︎

  3. Es kann Samstage und Sonntage im Kalender ausblenden. Standardmäßig auf True. Kann mit weekends=false auf false gesetzt werden. ↩︎

  4. defaultView legt die Kalenderansicht fest (Tag, Woche usw.). Es kann wie folgt gesetzt werden:

    defaultView=agendaDay
    defaultView=agendaWeek
    defaultView=month (Standard)
    defaultView=listNextYear ↩︎

99 „Gefällt mir“
How to use the calendar plugin?
Discourse Calendar - How to?
Calendar plugin, nothing is displayed
Discourse 2.2.0.beta3 Release Notes
How to use the calendar plugin?
Discourse Calendar dislpay link text rather than link url
Ability to mark any post as unread
Is there a room booking plugin?
Db:migrate fails on discourse-calendar
I am looking for a webhook or event api
Inserting date/time into new topic's title field (ie, right here > !)
📅 Event List Widget (Layouts Plugin)
Please better document the Discourse Calendar plugin
Vacation autoresponder for users who are away?
Creating sub-communities in a discourse server
Plugin to show upcoming events on hosted discourse
Go from a Wordpress + Discourse structure to a Discourse site only?
Moderator/Admin Off Duty Button
Plugin to gather approvals / signatures on an initiative?
SEO applied to Discourse Official Plugins
Add color to events based on event category or tag?
Add recurrent items within a date-range
Use Case Question - Room/Equipment Booking
Best practices for communicating to user base
Integrate with Discourse-calendar
My Wiki of useful Meta (and other) links
Quotes in event name clears attendees
Calendar in Discourse
Show Cakeday dates on the Calendar plugin
Agenda de colegio
What are your favorite plugins for your community?
Display a category as a calendar by scheduled Topic-timer dates
Why you should use Discourse internally for your company/team instead of Slack (4 years use case)
Newbie question: Is there a comprehensive guide to configuring and administering Discourse instance?
Angus' Events Plugin :calendar:
When "closing" event it moves it to today's date & time
How to display different calendar views?
Discourse calendar and event iCal integration?
Can the auto-responder fire on @mentions?
Event/Calendar Plugin - Cannot select a user for bulk-invite
Bulk Invite via modal only allowing one user (and not displaying correctly)
Help us test Horizon, our newest theme
500 Error when posting, moment.tz runtime error
Best practice for a topic for a recurring event
How to get "back" btn
Event Chat Channels Now Available
📅 New Calendar Feature: End Date for Recurring Events
🌍 New Calendar Feature: Show Local Time
What livestream/webinar platforms do you use?
Custom Wizard Plugin :mage:
ICS → Discourse Importer
How have you built a local community around Discourse?
Angus' Events Plugin :calendar:
What happens next?
Bundling more popular plugins with Discourse core
Calendar subscription URLs for external calendar apps
Listing event invitees with email addresses
Discourse Daily Challenges
Upcoming Events Extra Buttons and Enhancements
Horizon: High Context Topic Cards
Besoin de renseignement pour informer une annulation d'événement
Current Projects - May 2026
It's easier than ever to create events in Discourse!
Easily create Events categories using the Calendar and Events plugin
It is very difficult to make events all day in the events modal (and 00:00 is confusing)
Discourse Calendar - How to?
Angus' Events Plugin :calendar:
Topic List Previews (TLP)
New Topic button text does not change to New Event in sidebar in events category in Horizon Theme
Current Projects - June 2026
Event Creation
Category Calendar with defaultView="listNextYear" not showing events
Calendar Core - Needs any special theme?
Creating and managing calendars
Sorting Categories by Title
Creating and managing events
Category Calendar with defaultView="listNextYear" not showing events
The "Save Changes" button is very low on my user preferences interface page
Group Timezones
Easily create Events categories using the Calendar and Events plugin
Available hours / work hours flair
Could use help, setting up new community
Feature request: wrap calendar items when there's just one per day
Right Sidebar Blocks
Custom Discourse instance for a writers club
Unread messages blue numbers appearing in Latest lately (when they shouldn't)?
Database migration chokes on huge value of a "calendar-details" item in table "post_custom_fields"
"Out of office" user indicator
Database migration chokes on huge value of a "calendar-details" item in table "post_custom_fields"
Angus' Events Plugin :calendar:
Angus' Events Plugin :calendar:
Calendar plugin features to make it really useful for us
"Out of office" user indicator
Can discourse display topic replies in reverse order?
Discourse Livestream
New to Discourse, have some questions :)
Expired events with end times are being removed from upcoming-events even with setting set to -1
Setup Continuous Integration using GitHub Actions
Add color to events based on event category or tag?
Is there any way to change the starting date of the Calendar?