Discourse-Kalender - Wie geht das?

Hallo zusammen,
ich bin zum ersten Mal Installer / Administrator von Discourse und seit langem Nutzer.
Ich fühle mich mit einigen Plugins und der scheinbar fehlenden Dokumentation etwas verloren. Mein aktueller Fokus liegt auf dem Discourse Calendar-Plugin.
Ich habe zwei Threads gefunden:
Das eigentliche Plugin – Discourse Calendar
Eine Hilfeanfrage: How to use the calendar plugin?

Keiner der beiden erklärt wirklich, wie man das Plugin verwendet, außer dass man im ersten Beitrag einen Hauptkalender erstellt und in Antworten auf denselben Beitrag Ereignisse zu diesem Hauptkalender hinzufügt.
Die Screenshots zeigen mehrere Farben, was mich vermuten lässt, dass ein Kalender möglicherweise aus mehreren Kategorien Daten beziehen kann?

In den Plugin-Einstellungen gibt es auch die Einstellung calendar categories, aber ich bin unsicher, wie man diese verwendet. Ich habe es geschafft, einen Kalender oben auf einer Kategorie-Ansichtsseite anzuzeigen, aber er ist leer.
Derzeit verwende ich categoryId=7;postId=19, wobei Kategorie 7 die Kategorie ist, an deren Kopf der Kalender erscheinen soll. Dann war mir unklar, was die postId betrifft. Ich habe einen Beitrag ausprobiert, der ein Ereignis enthält. Einen Beitrag, der als ersten Beitrag einen Kalender und als Antworten Datumsangaben hat. Der Kalender erscheint oben in der Kategorie (in einem verzerrten, nicht scrollbaren Feld), aber es werden keine Ereignisse angezeigt, egal welche postId ich verwende.

Der Hilfetext bietet auch an: Andere gültige Einstellungen: tzPicker, weekends und defaultView.
aber es gibt keine Erklärung, was diese tun oder wie man sie verwendet.

Kurz gesagt: Ich suche nach Hinweisen oder Links zu etwas, das das Plugin etwas detaillierter erklärt.

Letztendlich hoffe ich auf eine Möglichkeit, einen Kalender zu haben, der auf mehrere Beiträge in einer Kategorie zugreifen kann. Was ich derzeit mache, ist, die Benutzer anzuweisen, zwei Beiträge zu erstellen. Einen neuen Topic erstellen und ein Ereignis hinzufügen. Die Beschreibung des Ereignisses usw. einfügen… Dies ist der Thread zur Diskussion über das Ereignis.
Dann sage ich ihnen, sie sollen den Link zu diesem Topic kopieren, zum angepinnten „Master Event Calendar“-Topic gehen und dort antworten, indem sie ein Datum eingeben und den Link zum Ereignis einfügen. Auf diese Weise enthält der Kalender im Master Event Calendar-Topic alle Ereignisse, aber es gibt separate Topics, um die Diskussion über die Ereignisse zu ermöglichen.

Es fühlt sich so an, als müsste es einen besseren Weg geben, aber ich weiß nicht, wie der aussieht.

Vielen Dank für jeden Hinweis.

6 „Gefällt mir“

Hallo!
Die Post-ID findet sich im JSON und ist die ID des Beitrags, in dem der Kalender deklariert wird (nicht die Themen-ID).

Was die farbcodierten Ereignisse betrifft, so stammen diese (zumindest vorläufig :sweat_smile: ) aus dem Plugin events (ich könnte jedoch einen Commit übersehen haben!).

Und vielleicht kann dies einige Ihrer Fragen beantworten:

Vielen Dank. Der Unterschied zwischen PostID und TopicID war mein Fehler. Das hat die Sache geklärt. Ich wünschte immer noch, es gäbe ein „Man-Page

4 „Gefällt mir“

@ben_t, dein Anwendungsfall beschreibt genau die Art von Funktionalität, auf die ich gehofft habe … verschiedene Gruppen könnten Diskussionsfäden zu ihren Veranstaltungen erstellen, aber durch die Erstellung ihrer Veranstaltung in ihren Themen würde dies den Master-Veranstaltungskalender füllen, der alle Veranstaltungen aller Gruppen enthält. Anschließend könnten Leser des Hauptveranstaltungskalenders auf jeden Eintrag im Kalender klicken und direkt zum Thread der Veranstaltung weitergeleitet werden.

Versteh mich nicht falsch: So wie es jetzt ist, kann ich die Idee schätzen, eine Veranstaltung in einem Thread zu haben, die nicht im Hauptveranstaltungskalender erscheint (zum Beispiel eine kleine Gruppe, die Planungstreffen für das große Event im Hauptkalender abhält).

Dennoch bin ich der Meinung, dass unser Anwendungsfall eine großartige Funktion wäre, da ich mehrere Anwendungsfälle sehe (Schulsportkalender, Community-Schwarze Bretter …).

Als Nebensächliches: Ich habe eine alternative Methode gefunden, um das Thema zu erstellen, bei der der Kalender im ersten Beitrag steht und man dann auf den Kalender mit Datumsangaben antwortet, die zum ersten Beitrag hinzugefügt werden … ohne in die Einstellungen zu gehen und Thread-Nummern zu zählen …

Etwas im ersten Beitrag einfügen:

[calendar]
[/calendar]

Das habe ich auf der [GitHub-Seite|Discourse Calendar (and Event)] gefunden. Ich glaube, das wurde hinzugefügt, nachdem du diesen Beitrag geschrieben hast.

… Ich gehe jetzt, um mich mit der Sache mit den Farben zu beschäftigen! :smiley:

Kann mir jemand die Schritte zeigen, wie ich die Postid finde, um den Kalender zu deklarieren? Ich stecke bei diesem Schritt fest und wäre für Hilfe sehr dankbar.

Bearbeiten: Gefunden! Falls jemand Schwierigkeiten hat, können Sie die folgenden Schritte ausführen, um die postId zu finden. Nehmen wir dieses Thema als Beispiel:

https://meta.discourse.org/t/discourse-calendar-how-to/165536/5

  1. Entfernen Sie den Slug des Themas, sodass es wie folgt aussieht: https://meta.discourse.org/t/165536/5
  2. Entfernen Sie die Beitragsnummer am Ende (/5) und ersetzen Sie sie durch /posts.json, sodass die URL wie folgt aussieht:
    https://meta.discourse.org/t/165536/posts.json
  3. Öffnen Sie die URL und Sie finden die erforderliche postId in der ersten Zeile:
  4. Fügen Sie die URL in die Einstellungen des Kalender-Plugins ein, sodass sie in unserem Beispiel etwa so aussieht:
  5. Ihr Kalender in der Kategorie sollte nun alle [date]-Einträge aus diesem Thema anzeigen.
5 „Gefällt mir“

Kann jemand erklären, was diese Einstellungen sind? Ich konnte keine Referenz darauf finden, außer in diesem Beitrag, und es gibt keine Erklärung. :sadpanda:

1 „Gefällt mir“
[calendar weekends="false"]
[/calendar]

würde die Wochenenden ausblenden

[calendar defaultView="listNextYear"]
[/calendar]

würde die Listenansicht als Standard anzeigen (andere Optionen sind month oder basicWeek)

[calendar tzPicker="true"]
[/calendar]

würde es dem Benutzer ermöglichen, die Zeitzone in der oberen rechten Ecke des Kalenders auszuwählen

4 „Gefällt mir“

Hilfreich, aber bedeutet das, dass diese Information für die Einstellung nicht anwendbar ist, oder legt sie nur die Standardeinstellung für den Kalender in dem angegebenen Beitrag fest?

:denkend: Entschuldigung, ich bin mir nicht sicher, ob ich die Frage verstehe :schwitzend:
Ich würde sagen, die Einstellungen sind pro Element festgelegt, d. h. für einen Kalender (der sich im angegebenen Beitrag befindet)

Entschuldigen Sie die Verwirrung.
In den Einstellungen für den Discourse-Kalender sehen Sie das Bild, das ich zuvor gepostet habe.
Es erfordert die categoryId und postID und listet dann die anderen gültigen Einstellungen auf, aber nicht, was sie in diesem Fall tun.

Ich frage mich, ob dies ein Fall von schlechtem Hilfetext oder schlechtem Verständnis dafür ist, wie diese Einstellungen in Bezug auf die Einstellung “Kalenderkategorien” funktionieren.

Nach meinen Versuchen sehe ich nichts passieren, aber ich könnte mich irren. :smiley:

1 „Gefällt mir“

Oh, keine Sorge, mein Englisch ist wie Schweizer Käse, meistens Löcher, daher das Rätselraten

Ich denke, es sollte auch ohne die doppelten Anführungszeichen funktionieren, zum Beispiel
categoryId=31;postId=4867;tzPicker=true;weekends=false

2 „Gefällt mir“

Ich habe festgestellt, dass Sie Folgendes geändert haben:

meta.discourse.org/t/discourse-calendar-how-to/165536/6

in

meta.discourse.org/t/discourse-calendar-how-to/165536.json

1 „Gefällt mir“

Einverstanden. Ich denke, manchmal werden die Anweisungen aus der Sicht eines Entwicklers geschrieben und benötigen mehr Schritt-für-Schritt-Informationen und Bilder für einen Laien. Der Kalender könnte vielleicht eine Theme component verwenden, um die Einrichtung innerhalb eines Themas oder so etwas klarer zu gestalten.

2 „Gefällt mir“

Ich habe den Kalender “About-Topic” nicht verwendet, da die einfachste Möglichkeit, ein Ereignis zu erstellen, immer der erste Beitrag eines Themas ist und Sie diesen sowieso für den Kalender und nicht für Ereignisse verwenden würden.

Ich konnte den ersten Beitrag bestehender Themen in Unterkategorien bearbeiten, dann wurde die Farbe der Unterkategorien im angezeigten Kalender der übergeordneten Kategorie angezeigt.

Außerdem erwähnten Sie die Theme-Komponente, was auf Anpassbarkeit hindeutet. Den Kalender, über den ich spreche, den, der durch die Admin-Einstellung Events Calendar Categories implementiert wird, möchte ich anpassen können:

  • Die Größe des Kalenders auf der Desktop-Website, die mobile Website sieht in Ordnung aus
  • Der Tag, an dem die Woche beginnt

Ich liste hier nicht zu viele Dinge auf, weil ich die Leute nicht abschrecken möchte. Ich stelle mir vor, dass es Entwicklungsprobleme gab, die dazu führten, dass es für einen Superuser verschiedene Möglichkeiten gab, discourse-calendar zu implementieren.

1 „Gefällt mir“

Soweit ich das beobachtet habe, habe ich keinen Kalender-Begleiter-TC gesehen. Sie könnten jedoch eine benutzerdefinierte Theme component mit dem Inspektor-Element in Ihrem Browser erstellen, um die Kalendergröße im Desktop-Modus zu identifizieren und anzupassen. Stellen Sie nur sicher, dass Sie sie in den Desktop-CSS-Header einfügen.

Das Team hat kürzlich ein Begleit-Plugin für Live-Streams veröffentlicht. Das könnte von Interesse sein. Es verwendet Chat und Kalender.

1 „Gefällt mir“

Gut, das gefällt mir, das mache ich nicht oft genug😅 Ich bin eher ein Typ für private Foren. Vielleicht habe ich eines Tages genug Geld, um Physik-Revisionen live zu streamen

So viel zum Kalender pro Elternkategorie, es wäre schön, wenn Uncategorized (potenziell?) einen Kalender auf der Homepage (oder in der General Kategorie) anzeigen würde und die Ereignisse aus allen anderen Kategorien zusammenführen würde.

1 „Gefällt mir“