| Zusammenfassung | Ermöglicht das Neuanordnen der Standard- und benutzerdefinierten Seitenleistenmenüabschnitte | |
| Vorschau | https://discourse.theme-creator.io/theme/Lilly/discourse-sidebar-menu-reorder | |
| Repository | https://github.com/Lillinator/sidebar-menu-reorder | |
| Installationsanleitung | So installieren Sie ein Theme oder Theme-Komponente |
Diese Theme-Komponente installieren
Einführung
Ich habe zahlreiche Anfragen von Discourse-Administratoren gesehen, die die Reihenfolge der Seitenleistenmenüabschnitte, einschließlich globaler benutzerdefinierter Abschnitte, ändern möchten. Da dies mit CSS für die meisten Nutzer derzeit nicht sehr intuitiv oder einfach ist und zudem schwer zu verwalten und anzupassen ist, habe ich eine Theme-Komponente erstellt, die dies über die Admin-Oberfläche viel einfacher macht.
Übersicht
Diese Discourse-Theme-Komponente ermöglicht es Administratoren, die Seitenleistenmenüabschnitte ihres Forums in der Admin-Benutzeroberfläche neu anzuordnen, einschließlich aller Standardabschnitte sowie aller global sichtbaren benutzerdefinierten Abschnitte.
Die Komponente funktioniert sowohl für die Desktop- als auch für die Mobilansicht der Seitenleiste sowie für das Header-Dropdown-Modus (obwohl sie idealerweise für den Seitenleistenmodus entwickelt wurde).
Installation & Konfiguration
- Installieren Sie diese Theme-Komponente gemäß der Einsteigeranleitung für die Verwendung von Discourse-Themes.
- Der Abschnitt
communitybezieht sich auf den Standard-oberen Abschnitt der Seitenleiste – das Menü mit der Überschrift Themen – und enthält das Untermenü Mehr; es wird empfohlen, nicht mehr als ein oder zwei Abschnitte (Standard oder benutzerdefiniert) über dencommunity-Abschnitt zu verschieben. - Löschen Sie keine der Standardabschnitte in der Einstellung, da sie sonst nicht mehr in der richtigen Reihenfolge erscheinen (Sie können sie jederzeit wieder hinzufügen oder die Einstellung zurücksetzen).
- Der beste Weg, diese Komponente zu konfigurieren, besteht darin, den Admin-Bildschirm der Komponente mit der Einstellungsliste zur Neuanordnung in einem Browserfenster und die Forum-Seitenleiste als Testnutzer in einem danebenliegenden Fenster zu öffnen; laden Sie die Seite nach jeder Änderung der Reihenfolge der Menüabschnitte in der Liste neu.
- Verwenden Sie in der Komponenteneinstellung unbedingt das Slug-Namensformat für benutzerdefinierte Abschnitte, da diese sonst ignoriert werden (z. B.
custom-menu-namefür „Benutzerdefiniertes Menü“,useful-linksfür „Nützliche Links“ usw.)
Einstellungen
| Einstellung | Beschreibung |
|---|---|
Seitenleistenmenü-Reihenfolge |
Eine Listeneinstellung, die die Standardmenüabschnitte enthält. (community ist der Standard-oberste Abschnitt in der Seitenleiste und enthält das Untermenü Mehr.) Ordnen Sie die Menüabschnitte mit den Pfeilen nach oben und unten auf der Seite neu an. Global sichtbare benutzerdefinierte Abschnitte können ebenfalls hinzugefügt werden – verwenden Sie den Slug des Menünamens (z. B. für ein benutzerdefiniertes Menü mit dem Titel Test-Menü, fügen Sie test-menu in die Einstellung ein). |
Die Theme-Komponente hat initially die Standardeinstellungen. Administratoren müssen alle globalen benutzerdefinierten Menüabschnitte, die sie in die Reihenfolgeliste aufnehmen möchten, hinzufügen und diese dann zusammen mit den Standardabschnitten neu anordnen.
Screenshots
Die untenstehenden Screenshots zeigen den community-Abschnitt sowie zwei Beispiel-benutzerdefinierte Menüabschnitte namens „Dev-Links“ (dev-links) und „Toolbox“ (toolbox), wie sie im Komponente-Admin-Panel links und für einen regulären Nutzer rechts erscheinen. Die Pfeile zum Verschieben eines Menüabschnitts nach oben oder unten in der Komponenteneinstellung sind im kleinen roten Kasten dargestellt.
Hier ist die Einstellung so konfiguriert, dass der Standardabschnitt categories über dem community-Abschnitt angezeigt wird (eingeklappter und ausgeklappter Modus):
Hier ist ein Beispiel mit zwei benutzerdefinierten Abschnitten: einer namens dev-links, der über dem Standardabschnitt community liegt, und einem anderen namens toolbox, der unter dem Standardabschnitt tags platziert ist.
Beachten Sie außerdem den Abschnitt namens inbox-section im obigen Admin-Screenshot – dies ist der Abschnitt Nachrichten, den die Komponente Nachrichtenabschnitt für die Seitenleiste in die Seitenleiste einfügt (unter dem oben genannten benutzerdefinierten Menü toolbox), was zeigt, dass diese Komponente auch verwendet werden kann, um ihn zu verschieben.
Zusätzlich kann diese Theme-Komponente zusammen mit den Komponenten Gruppenseitenleistenmenüs und Eingerückte Unterkategorien verwendet werden (siehe obiger Screenshot).
Hinweise
- Nachdem neue globale benutzerdefinierte Abschnitte zur Einstellung
sidebar_menu_orderhinzugefügt wurden, sehen die Forumnutzer die neue korrekte Menüreihenfolge, wenn sie ihren Browser neu laden oder die Seitenleiste einklappen/ausklappen. - Das Erstellen neuer globaler benutzerdefinierter Menüabschnitte, während diese Komponente aktiviert ist, kann für den Administrator vorübergehend zu doppelten Abschnitten führen, bis die Seitenleiste neu gerendert wird, entweder durch einen Seiteneffekt oder durch Einklappen und Ausklappen.
- Von Nutzern erstellte benutzerdefinierte Menüabschnitte erscheinen immer am unteren Ende der Seitenleiste für diesen Nutzer, sind ansonsten jedoch nicht betroffen.
- Wenn die Einstellung
Admin -> Alle Site-Einstellungen -> Chat Separate Sidebar ModeaufAlwaysgesetzt ist, erscheint die Chat-Schaltfläche wie üblich am unteren Ende, und die Komponente ignoriert die Standard-Chat-Menüabschnitte (chat-dms,chat-channelsundchat-search).
Schauen Sie sich meine anderen Discourse-Angebote an













