| Zusammenfassung | Ermöglicht das Umsortieren von Standard- und benutzerdefinierten Seitenleisten-Menüabschnitten | |
| Vorschau | https://discourse.theme-creator.io/theme/Lilly/discourse-sidebar-menu-reorder | |
| Repository | https://github.com/Lillinator/discourse-sidebar-menu-reorder | |
| Installationsanleitung | So installieren Sie ein Theme oder eine Theme-Komponente |
Diese Theme-Komponente installieren
Einführung
Ich habe mehrere Anfragen von Discourse-Administratoren erhalten, die die Reihenfolge der Seitenleisten-Menüabschnitte ändern möchten, einschließlich globaler benutzerdefinierter Abschnitte. Da dies derzeit für die meisten Menschen mit CSS nicht sehr intuitiv oder unkompliziert ist und die Verwaltung sowie Änderungen daran schwierig sein können, habe ich eine Theme-Komponente erstellt, die dies im Admin-Bereich erheblich vereinfacht.
Überblick
Diese Discourse-Theme-Komponente ermöglicht es Administratoren, die Menüabschnitte der Seitenleiste ihres Forums in der Admin-Benutzeroberfläche neu zu ordnen, einschließlich aller Standardabschnitte sowie aller global sichtbaren benutzerdefinierten Abschnitte.
Die Komponente funktioniert sowohl für die Seitenleistenansicht auf Desktops als auch auf Mobilgeräten sowie im Dropdown-Modus der Kopfzeile (obwohl sie idealerweise für den Seitenleistenmodus konzipiert ist).
Installation & Konfiguration
- Installieren Sie diese Theme-Komponente gemäß dem Einsteigerleitfaden zur Verwendung von Discourse-Themes.
- Der Abschnitt
communitybezieht sich auf den oberen Standardabschnitt der Seitenleiste – das Menü mit der Überschrift Topics und dem Untermenü More als Dropdown; es wird empfohlen, nicht mehr als ein oder zwei Abschnitte (Standard oder benutzerdefiniert) über den Abschnittcommunityzu verschieben. - Löschen Sie keinen der Standardabschnitte in der Einstellung, da sie sonst nicht mehr in der richtigen Reihenfolge angezeigt werden (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 Einstellung für die Neuanordnung in einem Browserfenster und die Seitenleistenansicht des Forums als Testbenutzer in einem danebenliegenden Fenster zu haben; laden Sie die Seite nach jeder Änderung der Menüabschnittsreihenfolge in der Liste neu.
- Verwenden Sie in der Admin-Einstellung der Komponente unbedingt das Slug-Namensformat für benutzerdefinierte Abschnitte, da sie sonst ignoriert werden (z. B.
custom-menu-namefür „Custom Menu Name“,useful-linksfür „Useful Links“ usw.).
Einstellungen
| Einstellung | Beschreibung |
|---|---|
Sidebar menu order |
Eine Listeneinstellung, die die Standardmenüabschnitte enthält. (community ist der obere Standardabschnitt in der Seitenleiste und enthält das Dropdown-Untermenü More. ) Ordnen Sie die Menüabschnitte mit den Pfeilen nach oben und unten an der Seite neu. Global sichtbare benutzerdefinierte Abschnitte können ebenfalls hinzugefügt werden – verwenden Sie den Menünamens-Slug (z. B. für ein benutzerdefiniertes Menü mit dem Titel „Test Menu“ fügen Sie test-menu in der Einstellung hinzu). |
Die Theme-Komponente verfügt zunächst über die Standardeinstellungen. Administratoren müssen alle globalen benutzerdefinierten Menüabschnitte hinzufügen, die sie in die Sortierliste einfügen möchten, und diese dann zusammen mit den Standardabschnitten neu ordnen.
Screenshots
Die folgenden Screenshots zeigen den Abschnitt community sowie zwei Beispiel-benutzerdefinierte Menüabschnitte namens „Dev Links“ (dev-links) und „Toolbox“ (toolbox), wie sie im Admin-Bereich der Komponente links und für einen regulären Benutzer rechts angezeigt werden. Die Pfeile zum Verschieben eines Menüabschnitts nach oben und unten in der Admin-Einstellung der Komponente sind in der kleinen roten Box dargestellt.
Hier ist die Einstellung so konfiguriert, dass der Standardabschnitt categories über dem Abschnitt community angezeigt wird (im kollabierten und expandierten Modus):
Hier ist ein Beispiel mit zwei benutzerdefinierten Abschnitten: einer namens dev-links, der über dem Standardabschnitt community liegt, und einem namens toolbox, der unter dem Standardabschnitt tags liegt.
Beachten Sie auch den Abschnitt inbox-section im obigen Admin-Screenshot – dies ist der Abschnitt Messages, den die Komponente Messages section for sidebar in die Seitenleiste einfügt (unter dem benutzerdefinierten Menü toolbox oben), was zeigt, dass diese Komponente auch verwendet werden kann, um ihn zu verschieben.
Zusätzlich kann diese Theme-Komponente zusammen mit den Komponenten Group sidebar menus und Indented subcategories verwendet werden (siehe Screenshot oben).
Hinweise
- Nach dem Hinzufügen neuer globaler benutzerdefinierter Abschnitte zur Einstellung
sidebar_menu_ordersehen Forum-Benutzer die neue korrekte Menüreihenfolge, wenn sie ihren Browser neu laden oder die Seitenleiste kollabieren/expandieren. - Das Erstellen neuer globaler benutzerdefinierter Menüabschnitte, während diese Komponente aktiviert ist, kann vorübergehend zu doppelten Abschnitten für den Administrator führen, bis die Seitenleiste neu gerendert wird – entweder durch ein Neuladen der Seite oder durch Kollabieren und Expandieren.
- Benutzerdefinierte Menüabschnitte, die von Benutzern erstellt wurden, erscheinen immer am unteren Rand der Seitenleiste für diesen Benutzer, sind aber ansonsten nicht betroffen.
- Wenn die Einstellung
Admin -> Alle Site-Einstellungen -> Chat Separate Sidebar ModeaufAlwaysgesetzt ist, erscheint die Chat-Taste wie üblich am unteren Rand, und die Komponente ignoriert die Standard-Chat-Menüabschnitte (chat-dms,chat-channelsundchat-search).
Schauen Sie sich meine anderen Discourse-Beiträge an













