← 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
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
[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”]
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.
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.
Wenn ich zum Beispiel einen bestimmten benutzerdefinierten Link namens „GitHub Repo“ nur für angemeldete Benutzer anzeigen möchte:
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
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.
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.
[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.
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?
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:
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.