Category Hider Theme-Komponente

Hallo zusammen, ich habe eine einfache Theme-Komponente erstellt. Ich hoffe, sie kann für einige von Nutzen sein!

:eyeglasses: Übersicht

Dies ist eine Theme-Komponente, mit der Sie bestimmte Kategorien entweder im Hamburger-Menü oder in den Kategorien-Boxen ausblenden können.

:thinking: Warum brauchen Sie diese Komponente?

Wenn Ihre Discourse-Website viele Kategorien hat und Sie einige davon aus der Menüleiste oder der Hauptseite ausblenden möchten, kann diese Komponente hilfreich sein.

:framed_picture: Screenshots

Vorschau des Hamburger-Menüs: Vorher → Nachher

:gear: Einstellungsmenü:

Weitere Details zur Verwendung dieser Theme-Komponente sowie Installationsanweisungen finden Sie im GitHub-Repository der Komponente.

14 „Gefällt mir“

Das sieht ziemlich cool aus, aber welchen Vorteil bietet es dir gegenüber dem Stummschalten einer Kategorie?

5 „Gefällt mir“

Korrektur mich, falls ich falsch liege, aber soweit ich verstehe, bedeutet das Muten einer Kategorie im Grunde, dass keine Benachrichtigungen mehr kommen? :thinking: Als ich versucht habe, eine Kategorie zu muten, erscheint sie weiterhin im Hamburger-Menü und in den Kategorien-Boxen.

Diese Theme-Komponente ist eher eine stilistische Änderung. Sie blendet gewünschte Kategorien visuell aus, behält jedoch Benachrichtigungen und alle anderen Funktionen der Kategorie vollständig bei.

2 „Gefällt mir“

Dies tritt meiner Meinung nach nur auf, wenn der Benutzer ein Thema in einer dieser Kategorien hat, das nicht stummgeschaltet ist.

Ihre Komponente würde dies verhindern, was in Situationen hilfreich sein könnte, in denen Sie eine Kategorie wirklich unterdrücken und alles übersichtlich halten möchten.

4 „Gefällt mir“

Hey Keegan,

diese Komponente sieht genau so aus wie etwas, das wir in Zukunft benötigen. Unser Anwendungsfall ist sehr spezifisch: Wir möchten Unterkategorien von einer bestimmten übergeordneten Kategorie ausblenden.

In Kombination mit dem Code-Schnipsel von hier könnte dies genau das erreichen, wonach wir suchen:

2 „Gefällt mir“

Hallo, das scheint nach dem neuesten Discourse-Update nicht mehr zu funktionieren.

1 „Gefällt mir“

@Heliosurge Danke für die Info, ich werde das so schnell wie möglich beheben und hier ein Update veröffentlichen.

2 „Gefällt mir“

Hey @Heliosurge,

Die Probleme mit der Theme-Komponente wurden jetzt behoben. Sie sollte nun ordnungsgemäß funktionieren.

3 „Gefällt mir“

Vielen Dank, Keegan. Das ist eine interessante Idee, da ich bereits einen Hilfe-Thema erstellt habe, nachdem ich zuvor CSS verwendet hatte, um dies zu erreichen.

Ein Mitglied namens @manuel hat mir einen großartigen CSS-Code gegeben, da ich diesen verwendete, um viele Unterkategorien auszublenden, sodass nur die übergeordneten Kategorien im Hamburger-Menü angezeigt werden.

Als Gedanke: Vielleicht könnte man eine Umschaltfunktion hinzufügen, um nur die Unterkategorien auszublenden.

.hamburger-panel .category-link.subcategory {
      display:none;
}

Diese Einstellung kann die Sache sehr praktisch machen, wenn viele Unterkategorien ausgeblendet werden müssen.

4 „Gefällt mir“

@Heliosurge

Klingt sehr praktisch! Danke! Ich habe das jetzt zu dieser Theme-Komponente hinzugefügt, sodass du die Option zum Ausblenden von Unterkategorien im Hamburger-Menü und/oder im Kontext der Kategorienliste jetzt umschalten kannst.

https://github.com/keegangeorge/discourse-hide-categories/commit/ca0e61af870b3052790d00f843794b6971813868

3 „Gefällt mir“

Toll! Danke, mach weiter so.

:clinking_beer_mugs::smiling_face_with_sunglasses::+1::sparkles:

1 „Gefällt mir“


Hallo @keegan
Können wir die Kategorie im Top-Menü ausblenden?
Danke!

Ich erhalte beim Installieren (auf 3.1.0beta3) die folgende Fehlermeldung:

Fehler: „]“ erwartet. ┌──> /tmp/discourse_theme_526e702e5adb76bf8137c869c5f6d389/discourse-category-hider/stylesheets/mobile/categories.scss 6 │ [data-category-id=‘#{$box}’] { │ ^^^^ ╵ ╷ 1 │ [data-category-id="str-split(, "|")] │ ━ Fehler in interpolierter Ausgabe ╵ mobile/categories.scss 6:26 @import /var/www/discourse/mobile.scss 1:993 root stylesheet

2 „Gefällt mir“

Ja, das wäre nützlich, außer dass die Installation für die neueste Discourse-Version jetzt kaputt ist.

Ich habe gerade eine Korrektur veröffentlicht. Bitte versuchen Sie die Installation erneut/aktualisieren Sie die Komponente.

Ich habe diese Funktion gerade hinzugefügt. Sie können jetzt den Kategorienamen zur Theme-Einstellung category_breadcrumb hinzufügen, um bestimmte Kategorien aus der Dropdown-Liste der Kategorie-Breadcrumbs auszublenden.

5 „Gefällt mir“

Entschuldigen Sie, aber keine Wirkung


Habe ich Recht?

1 „Gefällt mir“

Stellen Sie sicher, dass Sie den Namen der Kategorie und nicht den Slug der Kategorie verwenden.

3 „Gefällt mir“

Danke,
Erfolg,
Jeder, beachte Groß- oder Kleinschreibung

4 „Gefällt mir“

Hallo

Diese Komponente funktioniert gut im Standard-Kategoriebildschirm und im Breadcrumb, jedoch:

Sie entfernt die Kategorien nicht aus dem Hamburger-Menü, es sei denn, die Seitenleiste ist auf Legacy eingestellt.

Gibt es eine Möglichkeit, die Kategorien in der Standard-Seitenleiste/im Hamburger auszublenden?

Ich habe die Einstellung „Kategorie-Hamburger“ ausprobiert, konnte sie aber anscheinend nicht zum Laufen bringen.

Danke

2 „Gefällt mir“

Hallo @martyn_thomas

Sie können die Kategorien im Navigationsmenü mit den Admin-Einstellungen festlegen – default_navigation_menu_categories – diese Einstellung ermöglicht es Ihnen auszuwählen, welche Kategorien standardmäßig im Abschnitt „Kategorien“ des Navigationsmenüs angezeigt werden. Benutzer können dies überschreiben und ihren eigenen Kategorienmenübereich anpassen, indem sie auf das Bleistiftsymbol neben der Überschrift „Kategorien“ klicken, genau wie Sie es können, und dies sollte generell gefördert werden.

2 „Gefällt mir“