| Zusammenfassung | Erstellen Sie benutzerdefinierte Seitenleistenmenüs für ausgewählte Gruppen | |
| Vorschau | Treten Sie dieser Theme Creator Gruppe bei und sehen Sie sich dann hier eine Vorschau an | |
| Repository | \u003chttps://github.com/Lillinator/discourse-group-sidebar-menus\u003e | |
| Installationsanleitung | So installieren Sie ein Theme oder eine Theme-Komponente | |
| Neu bei Discourse Themes? | Anfängerleitfaden zur Verwendung von Discourse Themes |
Diese Theme-Komponente installieren
Übersicht
Diese Discourse-Theme-Komponente gibt Forum-Administratoren die Möglichkeit, benutzerdefinierte Seitenleistenmenüs zu erstellen, die nur für Mitglieder ausgewählter Gruppen zugänglich sind.
Hauptmerkmale:
- Gruppenbasierte Menü-Sichtbarkeit - Menüabschnitte erscheinen nur in der Seitenleiste für autorisierte Benutzer
- Objektbasierte Konfiguration - Einfach zu bedienende Einstellungs-UI zur Erstellung von Menüs
- Mehrere Abschnitte - Erstellen Sie unbegrenzt viele Menüabschnitte für verschiedene Gruppen (in vernünftigem Rahmen)
- Admin-Schnellbearbeitungslink - Bleistiftsymbol in Menüüberschriften verlinkt Admins direkt zu den Komponenteneinstellungen
Einige Anwendungsfälle
- Ressourcen und Schnelllinks nur für Mitarbeiter
- Abkürzungen für Kategorie-Moderatoren
- Benutzerdefinierte Gruppenportale (Projektteams, Lerngruppen, Buchclubs, VIP-Mitglieder)
- Links zu Ressourcen auf übergeordneten oder Partner-Websites
Einstellungen
Menüabschnitte (menu_sections)
Öffnet den Objekt-Einstellungseditor zur Konfiguration benutzerdefinierter Gruppenmenüabschnitte.
Abschnittseigenschaften
| Eigenschaft | Beschreibung |
|---|---|
| Menütitel | Titel, der als Seitenleistenabschnittsüberschrift angezeigt wird |
| Zugelassene Gruppen | Gruppen, denen die Anzeige dieses Menüabschnitts gestattet ist (max.: 20 Gruppen pro Abschnitt) |
| Menülinks | Sammlung von Links, die in diesem Abschnitt angezeigt werden sollen (max.: 20 Links pro Abschnitt) |
Linkeigenschaften
| Eigenschaft | Beschreibung |
|---|---|
| Icon | FontAwesome-Icon-Name (z. B. circle-info, star, user-group). Muss möglicherweise zu Admin > Alle Website-Einstellungen > svg icon subset hinzugefügt werden |
| Text | Anzeigelabel für den Link |
| URL | Linkziel – unterstützt sowohl relative Pfade (/faq, /my/preferences) als auch absolute URLs (https://example.com) |
Installation und Konfiguration
- Installieren Sie die Theme-Komponente gemäß Installing a theme or theme component.
- Gehen Sie zum
Objects setting editor(Objekteinstellungseditor) - Klicken Sie auf die Schaltfläche
+ new_menu_section, um den ersten benutzerdefinierten Menüabschnitt einzurichten - Geben Sie dem neuen Menü einen Titel im Feld
Menu titleund wählen Sie dann die Gruppen aus, die darauf zugreifen sollen. - Klicken Sie auf
+ new_menu_section, um einen weiteren Abschnitt hinzuzufügen, oder speichern Sie die Änderungen.
Screenshots der Admin-Konfiguration mit Beispiel-Setup
Frische Installation – gehen Sie zum Objects setting editor.
Beispiel-Szenario mit 2 benutzerdefinierten Menüs und 3 Benutzern, von denen einer ein Admin ist:
@Catraliebt Katzen und ist Mitglied der Gruppepink, die Zugriff auf dasCat Menuhat
@HelloKittymag Hunde und ist Mitglied der Gruppepurple, die Zugriff auf dasDog Menuhat
@Lillyist Mitglied vonpurple, weil sie einen Hund besitzt und Hunde besser sind. Sie ist aber auch Forum-Admin, und Admins erhalten Zugriff auf dasCat Menu, da Katzen mehr Aufsicht benötigen![]()
Erstellen Sie ein neues benutzerdefiniertes Menü – erstellen Sie für unser Beispiel das Cat menu und fügen Sie die Gruppen hinzu, denen der Zugriff darauf gestattet ist – pink und admins. Klicken Sie dann auf die Schaltfläche + menu_link, um die Links für das neue Menü einzurichten.
Fügen Sie die Menülinks hinzu – 1. Fontawesome-Icon-Name, 2. anzuzeigender Text für den Link und 3. die URL, relativ oder absolut. Klicken Sie auf die Schaltfläche + menu_link, um einen weiteren Link zu diesem Menü hinzuzufügen.
Erstellen Sie einen weiteren benutzerdefinierten Menüabschnitt namens Dog menu, gewähren Sie nur der Gruppe purple Zugriff und konfigurieren Sie die Links:
Screenshots des resultierenden Seitenleistenmenüs
Benutzer @Catra hat das Cat-Menü! ![]()
Benutzer @HelloKitty hat das Dog-Menü! ![]()
Admin-Benutzer @Lilly hat beide Menüs und kann sie bearbeiten! ![]()
Konfigurationsbeispiel
Menütitel: "Mitarbeiterressourcen"
Zugelassene Gruppen: staff
Links:
- Icon: wrench
Text: Moderationsleitfaden
URL: /t/moderation-guide/123
- Icon: chart-line
Text: Analyse-Dashboard
URL: /admin/dashboard
Wichtige Hinweise
Admin-Zugriff
Admins müssen sich selbst zu Gruppen hinzufügen, um Menüs zu sehen, die für diese Gruppen konfiguriert sind. Der Admin-Status allein gewährt keinen Zugriff auf alle benutzerdefinierten Menüs. Dies ist beabsichtigt! Außerdem sehen Admins, die zu den zugelassenen Gruppen eines Menüs gehören, ein Bleistiftsymbol im Abschnittsheader, das zu den Komponenteneinstellungen verlinkt.
Gruppenkonfiguration
- Die Gruppe
everyonewird nicht unterstützt – Verwenden Sie die native Seitenleisten-Fußzeilen-UI, um globale benutzerdefinierte Menüs für alle Benutzer, einschließlich anonymer Besucher, zu erstellen. - Maximal 20 Gruppen pro Menüabschnitt. Wenn Sie mehr benötigen, erstellen Sie duplizierte Abschnitte mit unterschiedlichen Gruppenzuweisungen.
- Benutzer in mehreren Gruppen sehen alle Menüabschnitte, auf die sie Zugriff haben.
Testen & Organisation
Verwenden Sie Testkonten, um den korrekten Zugriff für verschiedene Gruppenkombinationen zu überprüfen. Behalten Sie Ihre Menükonfigurationen im Auge, um Verwirrung bei wachsender Komplexität zu vermeiden; eine Zugriffsmatrix oder ähnliche Dokumentation wird für größere Foren mit vielen Gruppen empfohlen.
Sicherheitsaspekte
Diese Komponente bietet nur Zugriffskontrolle auf UI-Ebene. Sie steuert die Menü-Sichtbarkeit, nicht den Ressourcen-Zugriff.
Saubere, organisierte Navigation
Reduzierte UI-Unordnung für nicht autorisierte Benutzer
Professionelle gruppen-spezifische Portale
Dies ist keine Sicherheitsfunktion. Verhindert nicht den Zugriff auf Link-Quellen – diese Komponente steuert nur, was in der Seitenleiste gerendert wird, nicht, wer auf die tatsächlichen Ressourcen zugreifen kann.
Verlassen Sie sich immer auf Discoures eingebautes Berechtigungssystem, um tatsächliche Ressourcen zu sichern:
- Kategorienberechtigungen ordnungsgemäß konfigurieren
- Sichtbarkeitsbeschränkungen für Themen festlegen
- Gruppenbasierte Zugriffskontrollen für Inhalte verwenden
- Sicherstellen, dass private Ressourcen eine Authentifizierung erfordern
Best Practice für Administratoren:
Konfigurieren Sie die Berechtigungen für verlinkte Kategorien und die Gruppenmitgliedschaft separat – zum Beispiel muss ein Menülink zu einer privaten Kategorie die Berechtigungen dieser Kategorie ordnungsgemäß konfiguriert haben. Administratoren sind dafür verantwortlich, sicherzustellen, dass Links zu externen Ressourcen für die ausgewählten Gruppen angemessen autorisiert sind.
Dies war ein gemeinsames Projekt mit @Moin – ihr Input, ihre Inspiration und ihr Feedback waren von unschätzbarem Wert.







