Nachrichtenbereich für die Seitenleiste

:information_source: Zusammenfassung Fügt Links zu persönlichen und Gruppen-Nachrichteneingängen zur Seitenleiste hinzu, einschließlich Anzeigen für ungelesene Nachrichten
:eyeglasses: Vorschau Theme Creator
:hammer_and_wrench: Repository GitHub - moin-Jana/sidebar-messages-section: Adds personal and group message inbox links to the sidebar, including unread message indicators.
:question: Installationsanleitung Wie man ein Theme oder eine Theme-Komponente installiert
:open_book: Neu bei Discourse Themes? Anfängerleitfaden zur Verwendung von Discourse Themes

Diese Theme-Komponente installieren

Die Komponente fügt einen Nachrichten-Bereich zur Seitenleiste mit Links zu persönlichen Nachrichteneingängen hinzu – sowohl dem persönlichen Posteingang des Benutzers als auch allen Gruppenposteingängen, auf die er Zugriff hat. Der Bereich enthält außerdem neben der Überschrift des Bereichs eine Schaltfläche zum Verfassen einer neuen persönlichen Nachricht.

Persönlicher Posteingang

Standardmäßig fügt die Komponente allen Benutzern einen Link zum persönlichen Posteingang hinzu. Mit der Einstellung show_personal_inbox können Administratoren ihn auch vollständig ausblenden oder ihn nur für Benutzer anzeigen, die berechtigt sind, private Nachrichten gemäß der Site-Einstellung „Gruppen, für die private Nachrichten aktiviert sind“ zu erstellen. Dies spiegelt wider, wie der Link zum persönlichen Posteingang im Benachrichtigungsmenü, im Profil des Benutzers und im Community-Bereich der Seitenleiste angezeigt wird.

:bulb: Um doppelte Links zum persönlichen Posteingang zu vermeiden, möchten Sie möglicherweise den Nachrichtenlink im ersten Abschnitt der Seitenleiste entfernen.

Gruppenposteingänge

Alle Gruppenposteingänge, die mindestens eine Nachricht enthalten und deren Mitglied der Benutzer ist, werden automatisch in seiner Seitenleiste angezeigt. Administratoren können bestimmte Gruppenposteingänge mithilfe der Einstellung hide_group_inboxes ausblenden, was nützlich sein kann, wenn ein Gruppenposteingang nicht mehr aktiv genutzt wird.

Ungelesen-Anzeige

Jeder Posteingangslink zeigt den aktuellen Nachrichtenstatus basierend auf der Präferenz des Benutzers für „Anzahl neuer Elemente anzeigen“ an: entweder ein Punkt oder die numerische Anzahl. Werte über 100 werden als 99+ angezeigt.

5 „Gefällt mir“

wow, gut gemacht Moin! :clap: :tada:

2 „Gefällt mir“

Kleiner Vorschlag: Vielleicht sollte javascripts/discourse/api-initializers/group-inboxes-in-sidebar.gjs eine JS-Datei anstelle von GJS sein?

Großartiges Plugin!


Ich habe die letzten 10 Minuten damit verbracht, den Code und die Kernklassen zu untersuchen, und ich muss sagen, wie bemerkenswert Discourse gemacht wurde (und ist), sodass alles so gut passt.