Die Seitenleiste bietet einen schnellen Zugriff auf wichtige Bereiche Ihrer Discourse-Website. Obwohl Benutzer ihre eigene Seitenleiste nach ihren Vorlieben anpassen können, hilft eine durchdachte Standardkonfiguration insbesondere neuen Benutzern und Besuchern Ihres Forums, indem sie die Navigation erleichtert.
Diese Anleitung erklärt, wie Sie die vorhandenen Bereiche anpassen und zusätzliche Bereiche in der Seitenleiste erstellen. Sie erfahren außerdem, welche Einstellungen Sie vornehmen können, um Standardwerte für die Benutzereinstellungen in Bezug auf die Seitenleiste zu konfigurieren.
Anpassen des Standardinhalts jedes Bereichs
Bereich „Community“
Der oberste Bereich Ihrer Seitenleiste (ohne sichtbare Überschrift) wird als Bereich „Community“ bezeichnet. Dieser Bereich ist für alle Benutzer sichtbar und enthält wesentliche Navigationslinks.
So passen Sie diesen Bereich an:
- Klicken Sie in der Seitenleiste auf Mehr.
- Wählen Sie am unteren Rand des erweiterten Menüs Diesen Bereich anpassen.
Sie können folgende Änderungen vornehmen:
- Links neu anordnen, indem Sie das -Symbol ziehen.
- Das Symbol, den Namen und den Link für jeden Eintrag bearbeiten.
- Neue Einträge zum Bereich hinzufügen.
Standardlinks verstehen
Einige Standardlinks haben spezielle 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 der Klick auf den Link zu seinen Entwürfen, nicht zu seiner Beitragsaktivität.
- Wenn der Benutzer zu einer Gruppe gehört, die in der Site-Einstellung
experimental_new_new_groupsausgewählt ist, ändert sich der Linktext ebenfalls zu „Meine Entwürfe“, wenn Entwürfe vorhanden sind.
- Meine Nachrichten – Nur sichtbar für Benutzer in
personal_message_enabled_groups.- Es zeigt einen Hinweis auf ungelesene Nachrichten oder die Anzahl der ungelesenen Nachrichten für Ihren persönlichen Posteingang und die Posteingänge der Gruppen, deren Mitglied Sie sind.
- Es führt Sie immer zu Ihrem persönlichen Posteingang – selbst wenn die einzige ungelesene Nachricht in einem Gruppenposteingang ist.
- Prüfen – Nur für Mitarbeiter und Kategorien-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 Schnittstellensprache angezeigt. Allerdings:
- Das Anpassen des Texts eines Standardlinks überschreibt ihn für alle Sprachen.
- Um Text für bestimmte Sprachen oder versteckte Elemente wie „Meine Entwürfe“ zu bearbeiten, folgen Sie den Anweisungen in der Anleitung zum Anpassen von Text in Discourse.
Umgang mit Plugin-hinzugefügten Links
Links, die von Plugins hinzugefügt wurden, können derzeit nicht über den Seitenleisten-Editor angepasst werden. Sie können sie jedoch mit folgendem Ansatz durch eigene Versionen ersetzen:
- Den ursprünglichen, vom Plugin hinzugefügten Link ausblenden.
- Einen benutzerdefinierten Link mit dem gewünschten Verhalten und Erscheinungsbild hinzufügen.
Einige Links können in den Einstellungen des Plugins ausgeblendet werden. Beispielsweise kann der Link für anstehende Ereignisse ausgeblendet werden, indem die Einstellung sidebar_show_upcoming_events deaktiviert wird.
Wenn es keine solche Einstellung gibt, können Sie den Link mit benutzerdefiniertem CSS ausblenden.
Beispiel-CSS zum Ausblenden oder Verschieben von Plugin-Links
Ein vom Plugin hinzugefügter 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;
}
Einen Link nur im Menü „Mehr“ ausblenden
Nützlich, wenn Sie einen Link vom Menü „Mehr“ verschieben möchten, damit er immer sichtbar ist:
.sidebar-more-section-content
.sidebar-section-link-wrapper.dropdown-menu__item[data-list-item-name="anniversaries"] {
display: none;
}
Einen Link nur im Hauptbereich ausblenden (nicht im Menü „Mehr“)
Nützlich, wenn der Link stattdessen im Menü „Mehr“ erscheinen soll, 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;
}
Weitere Details zum Vornehmen von CSS-Änderungen auf Ihrer Website finden Sie in der Anleitung zum Vornehmen von CSS-Änderungen.
Bereich „Kategorien“
Sie können konfigurieren, welche Kategorien standardmäßig in den Seitenleisten der Benutzer angezeigt werden, in der Site-Einstellung default_navigation_menu_categories. Sie können dies erreichen durch:
- Klicken auf „Standards konfigurieren“ am unteren Rand des Kategorienbereichs (nur sichtbar, solange keine Standards konfiguriert sind).
- Zugriff auf diese Einstellung über Admin > Alle Site-Einstellungen und Suche nach der Einstellung.
Die Sichtbarkeit von Kategorien berücksichtigt Benutzerberechtigungen – Benutzer sehen nur Kategorien in ihrer Seitenleiste, auf die sie Zugriff haben, selbst wenn Sie eingeschränkte Kategorien in den Standards einschließen. Wenn Sie nur eingeschränkte Kategorien als Standards konfigurieren:
- Besucher sehen eine leere Liste.
- Eingeloggte Benutzer sehen die beliebtesten Kategorien (wie wenn sie alle Kategorien abgewählt hätten).
Die Option „Seitenleisten-Kategorien bearbeiten“ im Menü neben „Kategorien“ passt nur Ihre persönliche Ansicht an, nicht den Standard für alle Benutzer.
Bereich „Tags“
Sie können konfigurieren, welche Tags standardmäßig in den Seitenleisten der Benutzer angezeigt werden, in der Site-Einstellung default_navigation_menu_tags. Sie können dies erreichen durch:
- Klicken auf „Standards konfigurieren“ am unteren Rand des Tag-Bereichs (nur sichtbar, solange keine Standards konfiguriert sind).
- Zugriff auf diese Einstellung über Admin > Alle Site-Einstellungen und Suche nach der Einstellung.
Die Sichtbarkeit von Tags berücksichtigt Benutzerberechtigungen – Tags in einer ausgeblendeten Tag-Gruppe erscheinen nicht in den Seitenleisten der Benutzer, selbst wenn sie in den Standards enthalten sind. Wenn Sie nur eingeschränkte Tags als Standards konfigurieren:
- Alle Benutzer (einschließlich Besucher) sehen die beliebtesten Tags (wie wenn sie alle Tags abgewählt hätten).
Das Stiftsymbol neben „Tags“ passt nur Ihre 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 Nutzung von Chat erlaubt hat[2] und Chat in seinen Einstellungen nicht deaktiviert wurde.
Chat-Suchbereich
Die Chat-Suche wird durch die Site-Einstellung chat_search_enabled gesteuert.
Bereich „Threads“
Der Threads-Bereich erscheint nur für Benutzer, die Mitglied von mindestens einem Chat sind, in dem Thread-Funktionen aktiviert sind.
Bereich „Kanäle“
Der Kanäle-Bereich zeigt die Chat-Kanäle an, denen der Benutzer beigetreten ist. Benutzer sehen diesen Bereich, wenn es mindestens einen Kanal gibt, dem sie aufgrund der Kategorienberechtigungen beitreten könnten. Der Bereich bleibt leer, bis sie mindestens einem Kanal beigetreten sind.
Sie können die Kanalmemberschaft über die Kanaleinstellungen automatisieren:
- Automatische Mitgliedshinzufügung in den Kanaleinstellungen aktivieren.
- Neue Benutzer, die die Kriterien erfüllen, sehen den Kanal automatisch in ihrer Seitenleiste.
Bereich „DMs“
Der Bereich Direktnachrichten zeigt Ein-zu-Ein- und Gruppen-Chatkonversationen an. Um diesen Bereich zu sehen, müssen Benutzer Mitglied einer der direct_message_enabled_groups sein.
Sie können keine Standardkonversationen für diesen Bereich konfigurieren. Stattdessen sehen Benutzer anstelle eines leeren Bereichs einen Button „Neue DM starten“, der diesen Bereich ersetzt.
Hinzufügen eines benutzerdefinierten Bereichs
Sie können zusätzliche Bereiche in der Seitenleiste erstellen, die benutzerdefinierte Links enthalten. Diese erscheinen unter dem ersten Bereich und über dem Kategorienbereich. So fügen Sie einen neuen Bereich hinzu:
- Klicken Sie unten in der Seitenleiste auf den + -Button.
- Geben Sie einen Titel für Ihren Bereich ein.
- Für jeden Link, den Sie hinzufügen möchten:
- Wählen Sie ein Symbol.
- Geben Sie einen Namen für den Link ein.
- Geben Sie die Ziel-URL an.
- Klicken Sie auf „Noch einen Link hinzufügen“, um weitere Links hinzuzufügen.
- Aktivieren Sie „Für alle sichtbar“, damit dieser Bereich für alle Benutzer angezeigt wird.
- Klicken Sie 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
Sie können alle Textbeschriftungen in der Seitenleiste anpassen, einschließlich Bereichsüberschriften:
- Navigieren Sie zu Admin > Erscheinungsbild > Site-Texte.
- Suchen Sie nach dem Text, den Sie anpassen möchten.
Da viele Seitenleistenbeschriftungen gebräuchliche Wörter verwenden, kann die Suche nach dem spezifischen Textschlüssel schwierig sein. Um dies zu erleichtern:
- Verwenden Sie die ausführliche Lokalisierungsfunktion, um den richtigen Textschlüssel zu identifizieren.
Anpassen von Standardwerten für Benutzereinstellungen
Benutzer können ihre Seitenleisteinstellungen unter /my/preferences/navigation-menu anpassen. Sie können die Standardwerte für diese Einstellungen mit folgenden Site-Einstellungen festlegen:
default_sidebar_link_to_filtered_list
Diese Einstellung steuert, ob Seitenleisten-Links zu Themenlisten (einschließlich „Alle Themen“ und Links in den Bereichen Kategorien und Tags) führen zu:
- Wenn aktiviert: Listen, die gefiltert sind, um nur ungelesene oder neue Themen anzuzeigen.
- Wenn deaktiviert: Listen, die alle Themen einschließen.
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 Benutzern einen effizienteren Wechsel zwischen einem Chat im Vollbildmodus und der Forum-Ansicht. Im Vollbild-Chat-Modus werden nur chat-bezogene Bereiche (wie Meine Threads, Kanäle und DMs) in der Seitenleiste angezeigt. Wenn auf „immer“ gesetzt, werden chat-bezogene Bereiche in der Seitenleiste beim Durchsuchen des Forums ausgeblendet. Diese Einstellung hilft, die Forum- und Chat-Erfahrungen klar zu trennen.
Es gibt eine Site-Einstellung default_sidebar_switch_panel_position, mit der Sie entscheiden können, ob der Umschalt-Button oben oder unten in der Seitenleiste angezeigt werden soll. Benutzer können die Position in ihren Einstellungen nicht ändern.
Weitere Anpassungen
Sie können die Seitenleiste auf Ihrem Forum mithilfe von Theme-Komponenten weiter verbessern. Um verfügbare Optionen zu erkunden, suchen Sie nach Themen in der Kategorie #theme-component::category, die mit sidebar getaggt 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 Ihrer Seitenleiste hinzufügen. Einige Beispiele sind:
- Ändern der Standard-Sichtbarkeit der Seitenleiste:
- Seitenleiste standardmäßig schließen: GitHub - VaperinaDEV/closed-sidebar-by-default
- Bereiche standardmäßig einklappen: GitHub - Arkshine/discourse-collapsed-sidebar-sections-by-default
- Symbole der Seitenleiste ändern und dynamisch gestalten: Discourse Dynamic Sidebar Icon
- Ändern der Reihenfolge der Seitenleistenbereiche:
- Zusätzliche Seitenleistenbereiche:
- Benutzerdefinierte Bereiche, die nur für ausgewählte Gruppen sichtbar sind: Discourse Group Sidebar Menus
- Bereich für persönliche Nachrichten, um direkte Links zu Gruppenposteingängen anzuzeigen: Messages section for sidebar
- Komponenten, die es Ihnen ermöglichen, bestimmte Bereiche für verschiedene Benutzergruppen wie Besucher oder Mitarbeiter anzuzeigen oder auszublenden:
- Komponenten, die Unterkategorien einrücken, wie:
Bei der Implementierung erweiterter Funktionen denken Sie daran, dass Benutzer ihre Seitenleiste anpassen können. Testen Sie, wie Ihre Anpassungen mit verschiedenen Benutzerauswahlen aussehen. Zum Beispiel, wie verschachtelte Kategorien aussehen, wenn Benutzer eine Unterkategorie, aber nicht deren übergeordnete Kategorie hinzufügen.
Verwandte Ressourcen
- Creating quick access links to Discourse preference pages
- Customize text in Discourse
- Find a translation key with verbose localization




