Diese Anleitung erklärt, wie Sie Kalender in Discourse mithilfe des Plugins „Calendar (and Event)“ erstellen und verwalten.
Erforderliche Benutzerebene: Alle Benutzer
Kalender sind ein leistungsstarkes Feature in Discourse, mit dem Sie Ereignisse innerhalb Ihrer Community organisieren und anzeigen können. Diese Anleitung führt Sie durch den Prozess der Erstellung von Kalendern, dem Hinzufügen von Ereignissen und deren effektiver Verwaltung.
Zusammenfassung
- Das Kalender-Plugin aktivieren
- Einen Kalender in einem Thema oder einer Kategorie erstellen
- Ereignisse zu Ihrem Kalender hinzufügen
- Kalenderoptionen und Einstellungen verwalten
- Die Feiertagskalenderfunktion nutzen
Das Kalender-Plugin aktivieren
Bevor Sie Kalender erstellen können, stellen Sie sicher, dass das Plugin „Calendar (and Event)“ auf Ihrer Discourse-Instanz aktiviert ist. Weitere Details zur Aktivierung des Plugins und den zugehörigen Einstellungen finden Sie in der Dokumentation zum Discourse Calendar and Event Plugin.
Einen Kalender erstellen
Themenkalender
Um einen Kalender in ein Thema einzubetten:
-
Erstellen Sie ein neues Thema oder bearbeiten Sie den ersten Beitrag eines bestehenden Themas
-
Fügen Sie den folgenden Code in separaten Zeilen hinzu:
[calendar] [/calendar] -
Veröffentlichen oder aktualisieren Sie den Beitrag
Montag gilt in Discourse-Kalendern als erster Tag der Woche, unabhängig von den Gebietsschemaeinstellungen des Betrachters. Dies ist derzeit nicht konfigurierbar.
Kategoriekalender
Um einen Kategorie-weiten Kalender zu erstellen:
-
Gehen Sie zu
/admin/site_settings/category/discourse_calendar?filter=plugin=discourse-calendar -
Fügen Sie im Einstellungsfeld „calendar categories“ einen Eintrag im folgenden Format hinzu:
categoryId=123;tzPicker;defaultView=month- Ersetzen Sie
123durch Ihre Kategorie-ID (zu finden in der URL beim Anzeigen der Kategorie)
- Ersetzen Sie
-
Fügen Sie die Kategorie-ID zur Einstellung „events calendar categories“ hinzu
-
Setzen Sie optional „discourse post event allowed on groups“, um zu steuern, welche Gruppen Ereignisse hinzufügen dürfen
Elemente zu einem Kalender hinzufügen
Themenkalender
Um ein Ereignis zu einem Themenkalender hinzuzufügen:
- Antworten Sie auf das Thema, das den Kalender enthält
- Verwenden Sie die Funktion „Datum / Uhrzeit einfügen“ im Komponisten-Menü +, um ein Datum oder einen Datumsbereich hinzuzufügen
- Fügen Sie eine Beschreibung über dem Datum hinzu
- Senden Sie die Antwort ab
Das Ereignis wird nach dem Neuladen des Themas im Kalender angezeigt.
Kategoriekalender
Um ein Ereignis zu einem Kategoriekalender hinzuzufügen:
- Erstellen Sie ein neues Thema in der Kategorie
- Klicken Sie auf das Zahnrad-Symbol und wählen Sie „Ereignis erstellen“
- Füllen Sie die Ereignisdetails aus und veröffentlichen Sie es
Das Ereignis wird im Kategoriekalender angezeigt.
Kalenderoptionen
Sie können Ihren Kalender mit verschiedenen Optionen anpassen:
| Option | Beispiel | Beschreibung |
|---|---|---|
| Wochenenden ausblenden | weekends="false" |
Blendet Samstag und Sonntag aus |
| Bestimmte Tage ausblenden | hiddenDays="1,2" |
Blendet Montag und Dienstag aus (verwenden Sie 0-6 für Sonntag-Samstag) |
| Standardansicht festlegen | defaultView="basicWeek" |
Optionen: month, basicWeek, listNextYear |
| Zeitzonen ignorieren | fullDay="true" |
Behandelt alle Ereignisse als ganztägige Ereignisse |
Beispielverwendung:
[calendar weekends="false" hiddenDays="1,2" defaultView="basicWeek" fullDay="true"]
[/calendar]
Kalenderelemente entfernen
Kalenderelemente können auf folgende Arten entfernt werden:
- Abgelaufene Kalendereinträge können mithilfe der Einstellung „delete expired event posts after“ automatisch entfernt werden
- Verwenden Sie Themen-Timer, um Antworten automatisch zu löschen
- Löschen Sie Beiträge bei Bedarf manuell
Feiertagskalender
Der Feiertagskalender ist eine spezielle Funktion zur Verwaltung von Urlaubstagen des Seitenpersonals:
- Erstellen Sie ein Thema mit einem Kalender im ersten Beitrag
- Setzen Sie „holiday calendar topic id“ auf die ID dieses Themas
- Antworten auf dieses Thema werden als Urlaubszeit für den antwortenden Benutzer behandelt
- Urlaubs-Einträge werden automatisch und zufällig eingefärbt
- Ein Emoji (Standard:
) erscheint neben den Namen von Urlaubenden in Benutzerkarten und @Erwähnungen - Optional können Sie gebietsschema-spezifische Feiertage für Benutzer einbeziehen, indem Sie „calendar automatic holidays enabled“ aktivieren
FAQs
F: Warum scheinen einige Ereignisse mehrere Tage zu dauern?
A: Der Kalender befindet sich immer in UTC. Verwenden Sie die Einstellungen „all day event start time“ und „all day event end time“, um Zeitzonenunterschiede auszugleichen.
F: Kann ich die Farben von Feiertagskalender-Einträgen steuern?
A: Derzeit ist es nicht möglich, die Farben von Feiertagskalender-Einträgen zu steuern oder farbige Einträge in regulären Kalendern zu erhalten.
F: Wie zeige ich vergangene Ereignisse in einer Listenansicht an?
A: Es gibt derzeit einen Fehler bei der Verwendung von defaultView=listNextYear, der dazu führt, dass die anfängliche Ansicht leer ist. Als Workaround müssen Benutzer zur Monatsansicht wechseln, einen Monat zurückgehen und dann zur Listenansicht zurückkehren, um vergangene Ereignisse anzuzeigen.







