Discourse Geburtstage/Jubiläen heute (Banner)

:information_source: Zusammenfassung Fügt dem Standort ein Banner hinzu, um die heutigen Jubiläen und Geburtstage anzuzeigen.
:eyeglasses: Vorschau Theme Creator
:hammer_and_wrench: Repository GitHub - NateDhaliwal/Discourse-Birthdays-Anniversaries-Today
:question: Installationsanleitung So installieren Sie ein Thema oder eine Themenkomponente
:open_book: Neu bei Discourse Themes? Anfängerleitfaden zur Verwendung von Discourse Themes

Installieren Sie diese Themenkomponente

:backhand_index_pointing_right: Da das Cakeday-Plugin jetzt in den Kern integriert ist, muss das Plugin nicht mehr separat installiert werden, um diese Themenkomponente zu verwenden.

Übersicht

Diese Themenkomponente platziert ein Banner oben auf der Website auf der Homepage, das die Geburtstage und Jubiläen des Tages anzeigt.

Einstellungen

Die Einstellung banner_location ermöglicht es Ihnen, auszuwählen, wo das Banner platziert werden soll. Die verfügbaren Optionen sind:

  • above-site-header
  • below-site-header
  • above-main-containter

Die Einstellungen banner_text_color und banner_background_color ändern die Text- bzw. Hintergrundfarbe des Banners. Sie können Discourse CSS-Variablen wie var(--primary) oder var(--tertiary) oder auch Hex-Werte eingeben.

Außerdem ermöglichen die Einstellungen anniversaries_text und birthdays_text die Verwendung des Platzhalters %{count} für die Anzahl der Benutzer, die das jeweilige Ereignis feiern.

Angezeigte Benutzer werden nicht angepingt: Es wird <a> class="mention"> verwendet, um die Benutzer anzuzeigen. Die Benutzerkarten jedes Benutzers werden weiterhin angezeigt, wenn Sie darauf klicken.

Screenshots:

Desktop:


Mobil:


Zusätzliche Informationen

Die Daten werden von /cakeday/anniversaries/today.json und /cakeday/birthdays/today.json für die Anzeige der Benutzer abgerufen.

Ich kam auf diese Idee, als ich mir Discourse ansah und mich fragte, warum Benutzer die Geburtstage und Jubiläen anderer Benutzer nicht feiern, da das Cakeday-Plugin installiert ist. Wir haben solche Dinge früher auf einem Forum gemacht, auf dem ich war, und auch hier auf Meta. Mit dieser Themenkomponente können Sie die besonderen Tage der Benutzer mit ihnen feiern und so eine integrativere Community fördern.

9 „Gefällt mir“

Sie können jetzt die Hintergrund- und Textfarben des Banners anpassen.

Ich füge möglicherweise eine @if-Anweisung hinzu, damit die Verwendung des var()-Schlüsselworts nicht erforderlich ist.

1 „Gefällt mir“

Hallo, danke dafür. Ist es möglich, kein Banner anzuzeigen, wenn keine Daten vorhanden sind, anstatt einer Meldung, dass nichts angezeigt werden kann?

3 „Gefällt mir“

Kein Problem, ich habe sowieso darüber nachgedacht.

2 „Gefällt mir“

Dies wird eine Weile dauern, während ich das behebe. Ich musste ein paar Getter auf die richtigen Namen aktualisieren und sie debuggen. Ich arbeite noch daran.
EDIT: Es ist jetzt wieder online. Lassen Sie mich einige abschließende Tests für die neue Einstellung durchführen.

2 „Gefällt mir“

UPDATE: Es gibt einige Probleme mit der Einstellung, die dies steuert. Ich vermute, es liegt an der asynchronen fetch()-Funktion, die ich verwende. Ich werde sie bald wieder überprüfen.

1 „Gefällt mir“

Markiere dies vorerst als broken, während ich das behebe.

@patrickemin Das ist jetzt fertig! Sie können jetzt die Einstellung hide_unused_data verwenden, um leere Jahrestage oder Geburtstage auszublenden.
Entschuldigung für die Verzögerung; ich war im Ausland.

2 „Gefällt mir“

Hallo, über dem Container befindet sich eine blaue leere Zeile, da keine Daten angezeigt werden:

1 „Gefällt mir“

Verstanden, ich werde an einer Lösung arbeiten!

2 „Gefällt mir“

Ich bin zurückgekommen, um dies zu beheben. Habe den Code gründlich überarbeitet, um das Ganze zu vereinfachen. Außerdem wird es automatisch ausgeblendet, wenn an diesem Tag keine Jahrestage/Geburtstage anstehen. (Ich habe auch die Beschreibungen von TC und Einstellungen lokalisiert)

Es werden 2 neue Einstellungen eingeführt: anniversaries_text und birthdays_text. Sie können den Platzhalter %{count} für die Anzahl der Benutzer verwenden, die dieses Ereignis feiern.

Bitte melden Sie sich, wenn Sie Fehler oder Probleme haben!

2 „Gefällt mir“