Nachrichtenbereich für die Seitenleiste

:information_source: Zusammenfassung Fügt Links zu persönlichen und Gruppen-Nachrichten-Posteingängen zur Seitenleiste hinzu, einschließlich Indikatoren 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 der Seitenleiste einen Abschnitt Nachrichten mit Links zu persönlichen Nachrichten-Posteingängen hinzu – sowohl dem persönlichen Posteingang des Benutzers als auch allen Gruppen-Posteingängen, auf die er Zugriff hat. Der Abschnitt enthält außerdem neben der Abschnittsüberschrift 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, PMs zu erstellen, basierend auf der Site-Einstellung „Gruppen, für die persönliche Nachrichten aktiviert sind“. 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. Sie können dies tun, indem Sie das Menü Mehr öffnen und Diesen Abschnitt anpassen auswählen und dann den Nachrichtenlink aus dem Abschnitt entfernen.

Gruppen-Posteingänge

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

Ungelesen-Anzeige

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

13 „Gefällt mir“

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

3 „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.

2 „Gefällt mir“

Ja, die API bietet fast alles, was Sie benötigen, um den Bereich so aussehen und funktionieren zu lassen wie alle anderen. Auch der Chat verwendet sie, was die Entwicklung wahrscheinlich beeinflusst hat. Die Funktionen wurden gleichzeitig entwickelt.
Leider wird get badgeText(), welches die Anzahl ungelesener Themen in den Kernbereichen anzeigt, nicht unterstützt, daher musste ich bei den Zahlen etwas kreativ werden.

4 „Gefällt mir“

Ich konnte keine Admin-Einstellung dafür finden, daher dieser PSA (Öffentliche Bekanntmachung), dass dies per CSS ausgeblendet wird:

.sidebar-section-link[data-link-name="my-messages"] {
    display: none;
}
1 „Gefällt mir“

Warum bevorzugen Sie es, den Link mit CSS zu verstecken, anstatt die vorhandene Option für Administratoren zur Anpassung der Seitenleiste zu verwenden? Das Verstecken mit CSS scheint anfälliger für Fehler zu sein als die Verwendung der integrierten Discourse-Optionen.

2 „Gefällt mir“

Derp, du hast recht. Ich habe zu kompliziert gedacht und dachte, es wäre eine Einstellung in der Admin-Konsole und/oder eine Kernfunktionalität.

1 „Gefällt mir“

Sie waren nicht der Einzige, der dort gesucht hat. :joy:


Das ist eine nette Komponente!

1 „Gefällt mir“

Ich habe die Notiz erweitert:

2 „Gefällt mir“

Ja, das haben Sie. Aber als Administratoren sind wir es oft gewohnt, über das Admin-Panel zu gehen. :wink:. Wenn wir also Anweisungen überfliegen, übersehen wir möglicherweise einige Details.

Selbst bei Core-Updates bin ich sicher, dass viele von uns nicht immer alle Details lesen, bis etwas, das wir verwenden, in einen anderen Bereich verschoben wurde.

Vor langer, langer Zeit bei Android zum Beispiel, wenn ich mich recht erinnere, hatte Gingerbread Nav & Maps. Ich habe etwa 10 Minuten damit verbracht, nach Nav zu suchen, nachdem sie es in einem Update mit Maps zusammengelegt hatten. :joy: