Componente de Tema Ocultador de Categorías

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 Me gusta

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

5 Me gusta

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 Me gusta

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 Me gusta

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 Me gusta

Hi this seems to be broken after latest discourse update.

1 me gusta

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

2 Me gusta

Hey @Heliosurge,

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

3 Me gusta

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 Me gusta

@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 Me gusta

Awesome! Thank you keep up the fantastic work.

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

1 me gusta


Hola @keegan
¿Podemos ocultar la categoría en el menú superior?
¡Gracias!

Recibo el siguiente error al instalar (en 3.1.0beta3):

Error: se esperaba “]”. ┌──> /tmp/discourse_theme_526e702e5adb76bf8137c869c5f6d389/discourse-category-hider/stylesheets/mobile/categories.scss 6 │ [data-category-id=‘#{$box}’] { │ ^^^^ ╵ ╷ 1 │ [data-category-id="str-split(, "|")] │ ━ error en la salida interpolada ╵ mobile/categories.scss 6:26 @import /var/www/discourse/mobile.scss 1:993 root stylesheet

2 Me gusta

Sí, esto sería útil, excepto que la instalación ahora está rota para la última versión de Discourse.

Acabo de publicar una solución, por favor intente instalar/actualizar el componente de nuevo.

Acabo de añadir esta función. Ahora puedes añadir el nombre de la categoría a la configuración del tema category_breadcrumb para ocultar ciertas categorías del menú desplegable de la ruta de categorías.

5 Me gusta

Disculpe, pero no tiene efecto


¿Tengo razón?

1 me gusta

Asegúrate de usar el nombre de la Categoría para este, no el slug de la categoría.

3 Me gusta

Gracias,
Éxito,
Todos, fíjense en mayúsculas o minúsculas

4 Me gusta

Hola

Este componente funciona bien en la pantalla estándar de Categoría y Breadcrumb, sin embargo:

No elimina las categorías del menú de hamburguesa, a menos que la barra lateral esté configurada como legacy.

¿Hay alguna forma de ocultar las categorías en la barra lateral/hamburguesa estándar?

He probado la configuración de “category hamburger”, pero no parece funcionar.

Gracias

2 Me gusta

Hola @martyn_thomas

Puedes configurar las categorías en el menú de navegación con la configuración de administrador: default_navigation_menu_categories. Esta configuración te permite seleccionar qué categorías se mostrarán en la sección Categorías del Menú de Navegación por defecto. Los usuarios pueden anular esto y personalizar su propia sección de menú de categorías haciendo clic en el icono del lápiz junto al encabezado Categorías, al igual que tú puedes, y esto generalmente debe ser alentado.

2 Me gusta