Navigation (Seitenleisten-)Menüanzeige Steuerung

|||
| - | - | - |
| :information_source: | Zusammenfassung | Ermöglicht die Anzeige von Abschnitten und Links für Mitarbeiter, angemeldete und anonyme Benutzer |
| :hammer_and_wrench: | Repository| https://github.com/Lillinator/navigation-menu-display-control |
| :question: | Installationsanleitung | So installieren Sie ein Theme oder eine Theme-Komponente |
| :open_book: | Neu bei Discourse Themes? | Anfängerleitfaden zur Verwendung von Discourse Themes |

← Füllen Sie “repoName” und “repoURL” für die Schaltfläche “Automatische Installation” aus →

Installieren Sie diese Theme-Komponente

Beschreibung

Die Theme-Komponente “Navigation Menu Display Control” ermöglicht die Anzeige verschiedener Standardabschnitte und Links nur für Mitarbeiter und/oder nur für angemeldete Benutzer. Sie können auch benutzerdefinierte Abschnitte oder benutzerdefinierte Links angeben (Platzhalternamen sind enthalten). Zusätzlich gibt es eine Einstellung für die Anzeige eines benutzerdefinierten Menüabschnitts nur für anonyme Benutzer sowie Einstellungen für die Reihenfolge der Standardabschnitte (Kategorie, Tags, Chat, Kanäle, Nachrichten). Die Abschnitte und Links in den Einstellungen sind Listen, die mit vorhandenen Abschnitten (siehe Screenshots unten) sowie mit beliebig vielen benutzerdefinierten Abschnitten oder Links bearbeitet werden können.

Einstellungen

:point_right:t2: Für benutzerdefinierte Menüabschnitte müssen diese global sichtbar sein, wenn Sie sie einrichten (das Kontrollkästchen Diesen Abschnitt öffentlich und für alle sichtbar machen muss aktiviert sein).
Der obere Abschnitt heißt im Code “community”, also verwenden Sie den Abschnittsnamen “community”, wenn Sie diesen Abschnitt ausblenden möchten. Sie können die mit Plugins installierten Links verwenden, z. B. Dokumentations-, Jubiläums- und Geburtstagslinks.
Es gibt auch Einstellungen, die sich gegenseitig überschreiben - ein bestimmter Link, der für angemeldete Benutzer sichtbarer ist, wird durch die Einstellung “Mehr” (More), die nur für Mitarbeiter sichtbar ist, überschrieben.

Einstellungsname Beschreibung
Diese Abschnitte nur für Mitarbeiter anzeigen Liste der Abschnitte, die nur für Mitarbeiter angezeigt werden sollen. Kann benutzerdefinierte Abschnitte mit dem Namensformat “Staff Menu = staff-menu” enthalten.
Diese Abschnitte nur für angemeldete Benutzer anzeigen Liste der Abschnitte, die nur für angemeldete Benutzer angezeigt werden sollen. Kann benutzerdefinierte Abschnitte mit dem Namensformat “User Menu = user-menu” enthalten.
Diese Links nur für Mitarbeiter anzeigen Liste der Links, die nur für Mitarbeiter angezeigt werden sollen. Kann benutzerdefinierte Links mit dem gleichen Groß-/Kleinschreibungsformat (“Staff Link” = “Staff Link”) enthalten.
Diese Links nur für angemeldete Benutzer anzeigen Liste der Links, die nur für angemeldete Benutzer angezeigt werden sollen. Kann benutzerdefinierte Links mit dem gleichen Groß-/Kleinschreibungsformat (“User Link” = “User Link”) enthalten.
Mehr für Mitarbeiter anzeigen Kontrollkästchen, um den Dropdown-Abschnitt “Mehr” nur für Mitarbeiter anzuzeigen.
Mehr für angemeldete Benutzer anzeigen Kontrollkästchen, um den Dropdown-Abschnitt “Mehr” nur für angemeldete Benutzer anzuzeigen.
Benutzerdefiniert nur für Anonyme anzeigen Textfeld für einen benutzerdefinierten Menüabschnitt, der nur für anonyme Benutzer angezeigt wird (für angemeldete Benutzer ausgeblendet).
Navigationsmenü nur für angemeldete Benutzer anzeigen Kontrollkästchen, um das gesamte Navigations-Seitenleistenmenü nur für angemeldete Benutzer anzuzeigen (für anonyme Benutzer ausblenden).
Globus-Symbol für benutzerdefinierte Menüs ausblenden Blendet das Globus-Symbol für Mitarbeiter für benutzerdefinierte Menüabschnitte aus (standardmäßig für Nicht-Mitarbeiter nicht sichtbar).
Standardreihenfolge der Menüabschnitte Ermöglicht die Neuanordnung der Standardmenüabschnitte (gilt nicht für benutzerdefinierte Menüs)

Screenshots

Einstellungen für Abschnitte nur für Mitarbeiter und angemeldete Benutzer

Einstellungen für Links nur für Mitarbeiter und angemeldete Benutzer

[details=“Einstellungen für den Abschnitt “Mehr”, benutzerdefinierten Menüabschnitt nur für anonyme Benutzer, Globus-Symbol, Ausblenden des gesamten Navigationsmenüs und Ändern der Reihenfolge der Standardmenüabschnitte”]

[/details]


Für gruppenbezogene Navigations-Seitenleistenmenüabschnitte verwenden Sie bitte die Group Menu Sections Theme-Komponente.

24 „Gefällt mir“

Abschnitt hinzugefügt, um die Neuanordnung der Standardmenüpunkte zu ermöglichen.

5 „Gefällt mir“

Ich glaube nicht, dass das Ausblenden von Links im Moment ganz richtig funktioniert.

Abschnitte werden bei mir problemlos ausgeblendet, aber ich kann keine einzelnen benutzerdefinierten Links ausblenden, wenn ich sie in Kleinbuchstaben und mit Bindestrichen umwandle.

Die offiziellen Links scheinen jedoch Kleinbuchstaben zu benötigen. Sie werden also möglicherweise anders behandelt.

Sie funktionieren jedoch, wenn der vollständige Titeltext verwendet wird (mit Leerzeichen und Großbuchstaben). Möglicherweise müssen also nur der OP (kann er wikifiziert werden?) und die Anweisungen im TC geändert werden. Oder es ist eine Kernänderung für die Konsistenz erforderlich.

2 „Gefällt mir“

Danke, Nathan. Ja, da hat sich etwas geändert. Ich werde mir das am Wochenende ansehen.

1 „Gefällt mir“

Ok, die Komponente funktioniert immer noch einwandfrei, aber das Format des benutzerdefinierten Link-Klassennamens hat sich geändert, daher musste ich einige Änderungen an der Feld-Dokumentation in der Komponente und der OP vornehmen. Bitte aktualisieren Sie die Theme-Komponente.

Im Gegensatz zu benutzerdefinierten Menüabschnitten müssen bei benutzerdefinierten Links die Namen in den Komponenteneinstellungen die gleiche Groß-/Kleinschreibung wie ihre tatsächlichen benutzerdefinierten Namen aufweisen. Natürlich sollten die Standardnamen immer noch klein geschrieben sein, nur um die Dinge noch verwirrender zu machen, lol. :grin:

Wenn ich zum Beispiel einen bestimmten benutzerdefinierten Link namens „GitHub Repo“ nur für angemeldete Benutzer anzeigen möchte:

würde ich denselben Linknamen in der Einstellung show these links for logged-in only in der Theme-Komponente eingeben:

Wenn Sie also benutzerdefinierte Links in den Link-Anzeigeeinstellungen haben – show these links for staff only und show these links for logged-in only – müssen Sie diese Komponenteneinstellungen ändern, damit sie mit den Linknamen übereinstimmen.

Beachten Sie, dass für benutzerdefinierte Menüabschnitte (nicht Links) die Namenskonvention immer noch dieselbe ist wie zuvor – es ist immer noch ein Kleinbuchstaben-Slug-Stil (z. B. „Custom Menu Name“ = custom-menu-name).

Vielen Dank, dass Sie mich darauf aufmerksam gemacht haben, @nathank :hugs:

Irgendwann möchte ich die Möglichkeit hinzufügen, alle Navigations-Sidebar-Menüabschnitte neu anzuordnen, einschließlich benutzerdefinierter, nicht nur der Standardabschnitte, wie es derzeit der Fall ist. Ich weiß, wie es im Hardcode geht, ich muss es nur in Einstellungen und Variablen einbauen.

4 „Gefällt mir“

Hallo Lilly,

Mir ist aufgefallen:

  • Ich kann die Abschnitte nicht neu anordnen, egal ob ich den Anzeigenamen oder den Slug verwende.
  • Die gesamte Seitenleiste wird für Gäste ausgeblendet, auch wenn ich diese Option nicht aktiviert habe.
1 „Gefällt mir“

Sie können benutzerdefinierte Abschnitte mit dieser Komponente nicht neu anordnen. Ich habe gerade die Neuanordnungsfunktion überprüft und sie funktioniert wie erwartet.

Ja, ich kann bestätigen, dass die Anon-Hiding-Funktion kaputt ist. Ich werde sie heute reparieren. Danke, dass Sie mich informiert haben.

Nachdem ich es mir angesehen habe, funktioniert die Anon-Hiding-Funktion wie erwartet, aber Sie müssen die Standardbeispiele, die ich in den Einstellungen für diese Abschnitte nur für eingeloggte Benutzer anzeigen verwende, entfernen, um zu demonstrieren, wie sie funktioniert.

1 „Gefällt mir“


Nicht angezeigt, wenn nicht angemeldet?

Das sollte eine Umschalteinstellung sein…

image

1 „Gefällt mir“

siehe meinen Beitrag über deinem :slight_smile:

Bearbeiten: Vielleicht sollte ich diese entfernen und nur den Screenshot zur Veranschaulichung verwenden. :thinking:

4 „Gefällt mir“

[Zitat=“Lilly, Beitrag:18, Thema:277687”]
vielleicht sollte ich in Erwägung ziehen, diese zu entfernen und einfach den Screenshot zur Darstellung zu verwenden
[/Zitat]

Ok, ich habe dies jetzt getan und den OP bearbeitet. Verwenden Sie die Screenshots als Leitfaden für den Standardabschnitt und die Verknüpfungsnamen.

2 „Gefällt mir“

Ich glaube, dass sich das CSS für den Abschnitt ⋮ Mehr geändert hat (btn-flat ist nicht mehr vorhanden)

Ich musste dies verwenden, um es für Anonyme auszublenden:

.anon button.sidebar-more-section-links-details-summary {
    display: none;
}

Hier ist ein PR:

3 „Gefällt mir“

Dies wurde zusammengeführt. Danke nochmal Nathan :hugs:

Ich habe auch die Funktion zum Ausblenden der gesamten Seitenleiste für anonyme Benutzer behoben, die etwas kaputt war.

3 „Gefällt mir“

Hallo,

Ich stecke fest und versuche zu verstehen, wie ich diese nette Komponente verwenden kann. Ich versuche, anonymen Benutzern nur “Mitglied werden” oder etwas Ähnliches anzuzeigen. Können Sie mir bitte helfen?

Ich gebe Ihnen 3 verschiedene Möglichkeiten, dies zu tun:

1. Verwenden Sie diese Theme-Komponente

Erstellen Sie ein benutzerdefiniertes Seitenmenü mit dem Link zu /login und verwenden Sie diese Einstellung in der Theme-Komponente:


2. Verwenden Sie CSS in einem neuen/bestehenden Theme oder einer Komponente

Wenn Sie nur einen Link im oberen Bereich unter “Meine Beiträge” hinzufügen möchten, können Sie den Link zu /login über den Link “Mehr - Diesen Abschnitt anpassen” wie folgt hinzufügen. Zum Beispiel, wenn der Link “Anmelden oder Registrieren” heißt:

Gehen Sie dann zu einem Theme oder einer Theme-Komponente und bearbeiten Sie das HTML/CSS wie folgt:

Beachten Sie, dass die Linkreferenzen in diesem oberen Bereich Groß- und Kleinschreibung beachten:

.sidebar-section-link-wrapper[data-list-item-name="Login or Signup"] {
  display: none;
}

.anon .sidebar-section-link-wrapper[data-list-item-name="Login or Signup"] {
  display: block;
}

Ergebnis in Inkognito-/Anon-Ansicht:


3. Verwenden Sie die folgende Theme-Komponente

Ja, ich habe vor einiger Zeit eine spezielle Theme-Komponente erstellt, die dies tut. Sie tut auch das Gegenteil - sie zeigt einen Abschnitt nur für Mitglieder (angemeldete Benutzer) an.

3 „Gefällt mir“

Verstanden. Vielen Dank für die detaillierte Anleitung.

2 „Gefällt mir“