Componente Tema Nascondi Categorie

Hi all, I’ve created a simple theme component. I hope this could be of use for some!

:eyeglasses: Overview

This is a theme component that allows you to hide specific categories from either the hamburger menu or category boxes.

:thinking: Why would you need this component?

If your discourse website has a lot of categories and you would like to hide some from appearing in either the menu bar or on the main page, this component can be helpful.

:framed_picture: Screenshots

Preview of Hamburger Menu: Before → After

:gear: Settings Menu:

More details on how to use this theme component and installation instructions are available at the component’s GitHub repository.

14 Mi Piace

This looks pretty cool, but what advantage does it give you over muting a category?

5 Mi Piace

Correct me if I’m wrong, but from what I understand is that when I mute a category it basically means no notifications? :thinking: When I tried muting a category it still appears in the hamburger menu and category boxes.

This theme component is more of a stylistic change. It hides desired categories visually, but still keeps notifications and all other functionality for the category intact.

2 Mi Piace

This only occurs (I think) if the user has a topic in one of those categories that is unmuted.

Your component would prevent that occurring, which could be helpful in situations where you really want to suppress the category and keep things tidy.

4 Mi Piace

Hey keegan,

this component looks exactly like something we need in the future. Our use case is very specific in which we want to hide sub-categories from one specific parent category.

In combination with the code snippet from here this might achieve exactly what we are looking for:

2 Mi Piace

Hi this seems to be broken after latest discourse update.

1 Mi Piace

@Heliosurge Thanks for letting me know, will fix this as soon as I can and will post an update here.

2 Mi Piace

Hey @Heliosurge,

The issues with the theme component are now fixed. It should be working correctly now.

3 Mi Piace

Thank you Keegan. An interesting idea as had posted a help topic as had used css prior to accomplish this.

One member @manuel had given me a great piece of css as I was using this to hide many subcategories so only Parents show in hamburger.

So as a Though maybe adding a toggle to hide just subcategories.

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

This setting can make things very convenient if ppl have alot of subs to hide.

4 Mi Piace

@Heliosurge

Sounds very convenient! Thanks! I’ve added that now to this theme component, so you can now toggle the ability to hide subcategories in the hamburger menu and/or category-list context.

3 Mi Piace

Awesome! Thank you keep up the fantastic work.

:beers::sunglasses::+1::sparkles:

1 Mi Piace


Ciao @keegan
Possiamo nascondere la Categoria nel menu in alto?
Grazie!

Ricevo il seguente errore durante l’installazione (su 3.1.0beta3):

Errore: previsto “]”. ┌──> /tmp/discourse_theme_526e702e5adb76bf8137c869c5f6d389/discourse-category-hider/stylesheets/mobile/categories.scss 6 │ [data-category-id=‘#{$box}’] { │ ^^^^ ╵ ╷ 1 │ [data-category-id="str-split(, "|")] │ ━ errore nell’output interpolato ╵ mobile/categories.scss 6:26 @import /var/www/discourse/mobile.scss 1:993 root stylesheet

2 Mi Piace

Sì, sarebbe utile tranne che l’installazione è ora interrotta per l’ultima versione di Discourse.

[citazione=“Richard Hawkins, post:13, topic:181299, username:carbonrich”]
Ricevo il seguente errore durante l’installazione (su 3.1.0beta3):
[/citazione]

[citazione=“Lilly, post:14, topic:181299, full:true, username:Lilly”]
sì, questo sarebbe utile, tranne che l’installazione ora è interrotta per l’ultima versione di Discourse.
[/citazione]

Ho appena rilasciato una correzione, prova a installare di nuovo/aggiornare il componente.

[citazione=“Sora \u0026, post:12, topic:181299, username:huynhthai824”]
Possiamo nascondere la categoria nel menu in alto?
[/citazione]

Ho appena aggiunto questa funzionalità. Ora puoi aggiungere il nome della categoria all’impostazione del tema category_breadcrumb per nascondere determinate categorie dal menu a tendina del breadcrumb (percorso di navigazione) della categoria.

5 Mi Piace

Scusami, ma non ha effetto


Ho ragione?

1 Mi Piace

Assicurati di usare il nome della Categoria per questo, non lo slug della categoria.

3 Mi Piace

Grazie,
Successo,
Tutti, notare Maiuscole o minuscole

4 Mi Piace

Ciao

Questo componente funziona bene nella schermata Categoria standard e nel Breadcrumb, tuttavia:

Non rimuove le categorie dal menu hamburger, a meno che la barra laterale non sia impostata su legacy.

C’è un modo per nascondere le categorie nella barra laterale/hamburger standard?

Ho provato l’impostazione “category hamburger”, ma non riesco a farla funzionare.

Grazie

2 Mi Piace

Ciao @martyn_thomas

Puoi impostare le categorie nel menu di navigazione con le impostazioni dell’amministratore - default_navigation_menu_categories - questa impostazione ti permette di selezionare quali categorie verranno visualizzate nella sezione Categorie del Menu di Navigazione per impostazione predefinita. Gli utenti possono sovrascrivere questa impostazione e personalizzare la propria sezione del menu delle categorie cliccando sull’icona a forma di matita accanto all’intestazione Categorie, proprio come puoi fare tu, e questo dovrebbe essere generalmente incoraggiato.

2 Mi Piace