Diese Anleitung erklärt, wie Sie mit dem Kalender- (und Ereignis-) Plugin in Discourse Kalender erstellen und verwalten.
Erforderliche Benutzerebene: Alle Benutzer
Kalender sind eine mächtige Funktion in Discourse, mit der 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 zum 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 „Kalender (und Ereignis)“ auf Ihrer Discourse-Instanz aktiviert ist. Weitere Details zur Aktivierung des Plugins und den zugehörigen Einstellungen finden Sie in der Dokumentation zum Discourse Kalender- und Ereignis-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
Der erste Wochentag ist standardmäßig Montag, kann aber über die Site-Einstellung „erster Wochentag des Kalenders“ konfiguriert werden (Optionen: Samstag, Sonntag oder Montag).
Kategoriekalender
Um einen kalenderweiten Kalender für eine Kategorie zu erstellen:
-
Gehen Sie zu
/admin/site_settings/category/discourse_calendar?filter=plugin=discourse-calendar -
Fügen Sie in der Einstellung „Kalenderkategorien“ einen Eintrag im folgenden Format hinzu:
categoryId=123;tzPicker;defaultView=month- Ersetzen Sie
123durch Ihre Kategorie-ID (in der URL beim Anzeigen der Kategorie zu finden)
- Ersetzen Sie
-
Fügen Sie die Kategorie-ID zur Einstellung „Ereigniskalenderkategorien“ hinzu
-
Setzen Sie optional „discourse post event allowed on groups“ (Gruppen, denen das Hinzufügen von Ereignissen erlaubt ist) fest, 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
- Öffnen Sie das Optionsmenü ⊕ in der Composer-Werkzeugleiste und verwenden Sie die Funktion „Datum / Uhrzeit einfügen“, 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
- Öffnen Sie das Optionsmenü ⊕ in der Composer-Werkzeugleiste und wählen Sie „Ereignis erstellen“
- Füllen Sie die Ereignisdetails aus und veröffentlichen Sie
- 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="month" |
Optionen: month, week, listNextYear |
| Zeitzonen ignorieren | fullDay="true" |
Behandelt alle Ereignisse als ganztägige Ereignisse |
Beispielanwendung:
[calendar weekends="false" hiddenDays="1,2" defaultView="week" fullDay="true"]
[/calendar]
Kalenderelemente entfernen
Kalenderelemente können auf folgende Weisen entfernt werden:
- Abgelaufene Kalendereinträge können mithilfe der Einstellung „abgelaufene Ereignisbeiträge nach … löschen“ automatisch entfernt werden
- Themen-Timer verwenden, um Antworten automatisch zu löschen
- Beiträge bei Bedarf manuell löschen
Feiertagskalender
Der Feiertagskalender ist eine spezielle Funktion zur Verwaltung von Urlaubstagen des Site-Personals:
- Erstellen Sie ein Thema mit einem Kalender im ersten Beitrag
- Setzen Sie „Urlaubskalender-Themen-ID“ auf die ID dieses Themas
- Antworten auf dieses Thema werden als Urlaubszeit für den antwortenden Benutzer behandelt
- Jede Antwort muss einen Datums-/Zeitstempel enthalten, der über die Funktion „Datum / Uhrzeit einfügen“ im Composer-Optionsmenü ⊕ hinzugefügt wurde, damit er im Kalender angezeigt wird
- Urlaubseinträ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 lokalspezifische Feiertage für Benutzer einbeziehen, indem Sie „automatische Feiertage für Kalender aktivieren“ aktivieren
FAQs
F: Warum scheinen einige Ereignisse mehrere Tage zu dauern?
A: Der Kalender ist immer in UTC. Verwenden Sie die Einstellungen „Startzeit für ganztägige Ereignisse“ und „Endzeit für ganztägige Ereignisse“, um Zeitunterschiede auszugleichen.
F: Kann ich die Farben von Kalendereinträgen steuern?
A: Für Kategoriekalender und bevorstehende Ereignisse können Sie Farben nach Tag oder Kategorie zuweisen, indem Sie die Site-Einstellung „Ereignisse zu Farbe zuordnen“ verwenden. Einträge im Feiertagskalender werden automatisch und zufällig eingefärbt und können nicht angepasst werden.
F: Wie zeige ich vergangene Ereignisse in einer Listenansicht an?
A: Derzeit gibt es einen Fehler bei der Verwendung von defaultView=listNextYear, der dazu führt, dass die erste 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.



