Die Seitenleiste bietet schnellen Zugriff auf wichtige Bereiche deiner Discourse-Website. Während Benutzer ihre eigene Seitenleiste nach ihren Vorlieben anpassen können, hilft eine durchdachte Standardkonfiguration insbesondere neuen Benutzern und Besuchern deines Forums, sich leichter zurechtzufinden.
Diese Anleitung erklärt, wie du die vorhandenen Bereiche anpassen und zusätzliche Bereiche in der Seitenleiste erstellen kannst. Du lernst auch, welche Einstellungen du anpassen kannst, um die Standardwerte für die benutzerspezifischen Einstellungen der Seitenleiste zu konfigurieren.
Anpassen des Standardinhalts jedes Bereichs
Community-Bereich
Der oberste Bereich deiner Seitenleiste (ohne sichtbare Überschrift) heißt „Community“-Bereich. Dieser Bereich ist für alle Benutzer sichtbar und enthält wichtige Navigationslinks.
Um diesen Bereich anzupassen:
- Klicke in der Seitenleiste auf Mehr
- Wähle am Ende des erweiterten Menüs Diesen Bereich anpassen
Du kannst folgende Änderungen vornehmen:
- Links durch Ziehen des -Symbols neu anordnen
- Symbol, Name und Link für jeden Eintrag bearbeiten
- Neue Einträge zum Bereich hinzufügen
Verständnis der Standardlinks
Einige der Standardlinks haben besondere Verhaltensweisen:
- Meine Beiträge – Dieser Link wird standardmäßig immer als „Meine Beiträge“ angezeigt. Allerdings:
- Wenn der Benutzer einen oder mehrere Entwürfe hat, führt ein Klick auf den Link zu seinen Entwürfen, nicht zu seiner Beitragshistorie.
- Wenn der Benutzer zu einer Gruppe gehört, die in der Website-Einstellung
experimental_new_new_groupsausgewählt ist, ändert sich der Linktext auch in „Meine Entwürfe“, wenn Entwürfe vorhanden sind.
- Meine Nachrichten – Nur für Benutzer in
personal_message_enabled_groupssichtbar.- Es zeigt einen Indikator für ungelesene Nachrichten oder die Anzahl der ungelesenen Nachrichten für deinen persönlichen Posteingang und die Posteingänge der Gruppen, denen du angehörst.
- Es führt dich immer zu deinem persönlichen Posteingang – auch wenn die einzige ungelesene Nachricht in einem Gruppen-Posteingang ist.
- Überprüfung – Nur für Mitarbeiter und Kategorie-Moderatoren sichtbar.
- Admin – Nur für Administratoren und Moderatoren sichtbar.
- Einladen – Nur für Benutzer sichtbar, die andere einladen können.
Arbeiten mit Übersetzungen
Standardlinks werden automatisch in der vom Benutzer ausgewählten Oberflächensprache angezeigt. Allerdings:
- Das Anpassen des Textes eines Standardlinks überschreibt ihn für alle Sprachen.
- Um Text für bestimmte Sprachen oder versteckte Elemente wie „Meine Entwürfe“ zu bearbeiten, befolge die Anweisungen in der Anleitung zum Anpassen von Texten in Discourse.
Umgang mit von Plugins hinzugefügten Links
Links, die von Plugins hinzugefügt wurden, können derzeit nicht über den Seitenleisten-Editor angepasst werden. Du kannst sie jedoch durch eigene Versionen ersetzen, indem du folgenden Ansatz verfolgst:
- Verstecke den ursprünglichen, vom Plugin hinzugefügten Link
- Füge einen benutzerdefinierten Link mit dem gewünschten Verhalten und Erscheinungsbild hinzu
Einige Links können in den Einstellungen des Plugins ausgeblendet werden. Beispielsweise kann der Link zu kommenden Ereignissen ausgeblendet werden, indem die Einstellung sidebar_show_upcoming_events deaktiviert wird.
Wenn es keine solche Einstellung gibt, kannst du den Link mit benutzerdefiniertem CSS ausblenden.
Beispiel-CSS zum Ausblenden oder Verschieben von Plugin-Links
Plugin-Link vollständig ausblenden
Dieses Beispiel blendet den vom ActivityPub-Plugin hinzugefügten Link aus:
.sidebar-section-link-wrapper[data-list-item-name="activity-pub-about"] {
display: none;
}
Link nur im „Mehr“-Menü ausblenden
Nützlich, wenn du einen Link vom „Mehr“-Menü verschiebst, damit er immer sichtbar ist:
.sidebar-more-section-content
.sidebar-section-link-wrapper.dropdown-menu__item[data-list-item-name="anniversaries"] {
display: none;
}
Link nur im Hauptbereich ausblenden (nicht im „Mehr“-Menü)
Nützlich, wenn du möchtest, dass der Link im „Mehr“-Menü erscheint, anstatt immer sichtbar zu sein:
.sidebar-section.sidebar-section-wrapper:not(.sidebar-more-section-content)
.sidebar-section-link-wrapper[data-list-item-name="docs"] {
display: none;
}
Für weitere Details zur Durchführung von CSS-Änderungen auf deiner Website siehe die Anleitung zur Durchführung von CSS-Änderungen.
Kategorien-Bereich
Du kannst konfigurieren, welche Kategorien standardmäßig in den Seitenleisten der Benutzer angezeigt werden, in der Website-Einstellung default_navigation_menu_categories. Du kannst dort gelangen, indem du:
- Auf „Standards konfigurieren“ am unteren Rand des Kategorienbereichs klickst (nur sichtbar, solange keine Standards konfiguriert sind)
- Auf diese Einstellung über Admin > Alle Website-Einstellungen zugreifst und nach der Einstellung suchst
Die Sichtbarkeit von Kategorien respektiert die Benutzerberechtigungen – Benutzer sehen nur Kategorien in ihrer Seitenleiste, auf die sie Zugriff haben, auch wenn du eingeschränkte Kategorien in den Standards einschließt. Wenn du nur eingeschränkte Kategorien als Standards konfigurierst:
- Besucher sehen eine leere Liste
- Eingeloggte Benutzer sehen die beliebtesten Kategorien (wie wenn sie alle Kategorien deaktiviert hätten)
Die Option „Seitenleiste-Kategorien bearbeiten“ im -Menü neben „Kategorien“ passt nur deine persönliche Ansicht an, nicht den Standard für alle Benutzer.
Tags-Bereich
Du kannst konfigurieren, welche Tags standardmäßig in den Seitenleisten der Benutzer angezeigt werden, in der Website-Einstellung default_navigation_menu_tags. Du kannst dort gelangen, indem du:
- Auf „Standards konfigurieren“ am unteren Rand des Tags-Bereichs klickst (nur sichtbar, solange keine Standards konfiguriert sind)
- Auf diese Einstellung über Admin > Alle Website-Einstellungen zugreifst und nach der Einstellung suchst
Die Sichtbarkeit von Tags respektiert die Benutzerberechtigungen – Tags in einer versteckten Tag-Gruppe erscheinen nicht in den Seitenleisten der Benutzer, auch wenn sie in den Standards enthalten sind. Wenn du nur eingeschränkte Tags als Standards konfigurierst:
- Alle Benutzer (einschließlich Besucher) sehen die beliebtesten Tags (wie wenn sie alle Tags deaktiviert hätten)
Das Bleistiftsymbol neben „Tags“ passt nur deine persönliche Ansicht an, nicht den Standard für alle Benutzer.
Chat-Bereiche
Alle Chat-Bereiche sind nur verfügbar, wenn Chat aktiviert ist[1], der Benutzer die Erlaubnis hat, Chat zu nutzen[2], und Chat in seinen Einstellungen nicht deaktiviert hat.
Chat-Suchbereich
Die Chat-Suche wird durch die Website-Einstellung chat_search_enabled gesteuert.
Threads-Bereich
Der Threads-Bereich erscheint nur für Benutzer, die Mitglieder mindestens eines Chats sind, in dem Threading aktiviert ist.
Kanäle-Bereich
Der Kanäle-Bereich zeigt Chat-Kanäle an, denen der Benutzer beigetreten ist. Benutzer sehen diesen Bereich, wenn es mindestens einen Kanal gibt, dem sie basierend auf den Kategorieberechtigungen beitreten könnten. Der Bereich bleibt leer, bis sie mindestens einem Kanal beigetreten sind.
Du kannst die Kanalmitgliedschaft über die Kanaleinstellungen automatisieren:
- Aktiviere das automatische Hinzufügen von Mitgliedern in den Kanaleinstellungen
- Neue Benutzer, die die Kriterien erfüllen, sehen den Kanal automatisch in ihrer Seitenleiste
DMs-Bereich
Der Direktnachrichten-Bereich zeigt eins-zu-eins- und Gruppen-Chat-Gespräche an. Um diesen Bereich zu sehen, müssen Benutzer zu einer der Gruppen in direct_message_enabled_groups gehören.
Du kannst keine Standard-Gespräche für diesen Bereich konfigurieren. Statt eines leeren Bereichs sehen Benutzer jedoch einen „Neue DM starten“-Button, der diesen Bereich ersetzt.
Hinzufügen eines benutzerdefinierten Bereichs
Du kannst zusätzliche Bereiche in der Seitenleiste erstellen, die benutzerdefinierte Links enthalten. Diese erscheinen unter dem ersten Bereich und über dem Kategorien-Bereich. Um einen neuen Bereich hinzuzufügen:
- Klicke auf die + -Taste am unteren Rand der Seitenleiste
- Gib einen Titel für deinen Bereich ein
- Für jeden Link, den du hinzufügen möchtest:
- Wähle ein Symbol
- Gib einen Namen für den Link ein
- Gib die Ziel-URL an
- Klicke auf „Weiteren Link hinzufügen“, um weitere Links hinzuzufügen
- Aktiviere „Für alle sichtbar“, damit dieser Bereich für alle Benutzer erscheint
- Klicke auf „Speichern“, um den Bereich zu erstellen
Das kleine -Symbol neben der Überschrift eines benutzerdefinierten Bereichs ist nur für Administratoren sichtbar und zeigt an, dass der Bereich für alle sichtbar ist.
Anpassen von Textbeschriftungen
Du kannst alle Textbeschriftungen in der Seitenleiste anpassen, einschließlich Bereichsüberschriften:
- Navigiere zu Admin > Erscheinungsbild > Website-Texte
- Suche nach dem Text, den du anpassen möchtest
Da viele Seitenleisten-Labels gängige Wörter verwenden, kann das Finden des spezifischen Textschlüssels schwierig sein. Um dies zu erleichtern:
- Verwende die Verbose-Lokalisierungsfunktion, um den richtigen Textschlüssel zu identifizieren
Anpassen der Standardwerte für Benutzereinstellungen
Benutzer können ihre Seitenleisten-Einstellungen unter /my/preferences/navigation-menu anpassen. Du kannst die Standardwerte für diese Einstellungen mit den folgenden Website-Einstellungen festlegen:
default_sidebar_link_to_filtered_list
Diese Einstellung steuert, ob Seitenleisten-Links zu Themenlisten (einschließlich „Alle Themen“ und Links in den Kategorien- und Tags-Bereichen) führen zu:
- Wenn aktiviert: Listen, die nur ungelesene oder neue Themen anzeigen
- Wenn deaktiviert: Listen, die alle Themen enthalten
default_sidebar_show_count_of_new_items
Die Einstellung steuert, wie neue Elemente in der Seitenleiste angezeigt werden:
chat_separate_sidebar_mode
Wenn aktiviert, wird ein Chat- oder Forum-Button zum Navigationsmenü hinzugefügt. Dies ermöglicht es Benutzern, effizienter zwischen einer Vollbild-Chat-Erfahrung und der Forum-Ansicht zu wechseln. Im Vollbild-Chat-Modus werden nur chatbezogene Bereiche (wie Meine Threads, Kanäle und DMs) in der Seitenleiste angezeigt. Wenn auf „immer“ gesetzt, werden chatbezogene Bereiche in der Seitenleiste beim Durchsuchen des Forums ausgeblendet. Diese Einstellung hilft, die Forum- und Chat-Erfahrungen klar zu trennen.
Es gibt eine Website-Einstellung default_sidebar_switch_panel_position, mit der du entscheiden kannst, ob der Umschaltbutton oben oder unten in der Seitenleiste angezeigt werden soll. Benutzer können die Position in ihren Einstellungen nicht ändern.
Weitere Anpassungen
Du kannst die Seitenleiste auf deinem Forum weiter verbessern, indem du Theme-Komponenten verwendest. Um verfügbare Optionen zu erkunden, suche nach Themen in der Kategorie Customization > Theme component, die mit sidebar markiert sind (Link). Allerdings hat nicht jede Komponente ein Thema auf Meta. Einige wurden auch in anderen Themen verlinkt.
Theme-Komponenten können Funktionalität zu deiner Seitenleiste hinzufügen. Einige Beispiele umfassen:
- Ändern der Standardsichtbarkeit der Seitenleiste:
- Seitenleiste standardmäßig schließen: Closed Sidebar by Default
- Bereiche standardmäßig zusammenklappen: GitHub - Arkshine/discourse-collapsed-sidebar- sections-by-default
- Seitenleisten-Symbole ändern und dynamisch machen: Dynamic Sidebar Icon
- Ändern der Reihenfolge der Seitenleisten-Bereiche:
- Zusätzliche Seitenleisten-Bereiche:
- Benutzerdefinierte Bereiche, die nur für ausgewählte Gruppen sichtbar sind: Group Sidebar Menus
- Bereich für persönliche Nachrichten, um direkte Links zu Gruppen-Posteingängen anzuzeigen: Nachrichtenbereich für Seitenleiste
- Komponenten, die es dir ermöglichen, bestimmte Bereiche für verschiedene Benutzergruppen wie Besucher oder Mitarbeiter anzuzeigen oder auszublenden:
- Komponenten, die Unterkategorien einrücken, wie:
Wenn du erweiterte Funktionen implementierst, denke daran, dass Benutzer ihre Seitenleiste anpassen können. Teste, wie deine Anpassungen bei verschiedenen Benutzerauswahlen aussehen. Zum Beispiel, wie verschachtelte Kategorien aussehen, wenn Benutzer eine Unterkategorie hinzufügen, aber nicht deren übergeordnete Kategorie.
Verwandte Ressourcen
- Creating quick access links to Discourse preference pages
- Customize text in Discourse
- Find a translation key with verbose localization




