Componente de Tema Ocultador de Categorías

Hola a todos, he creado un componente de tema sencillo. ¡Espero que sea útil para algunos!

:eyeglasses: Resumen

Este es un componente de tema que te permite ocultar categorías específicas ya sea del menú hamburguesa o de los cuadros de categorías.

:thinking: ¿Por qué necesitarías este componente?

Si tu sitio web de Discourse tiene muchas categorías y deseas ocultar algunas para que no aparezcan ni en la barra de menú ni en la página principal, este componente puede ser de ayuda.

:framed_picture: Capturas de pantalla

Vista previa del menú hamburguesa: Antes → Después

:gear: Menú de configuración:

Puedes encontrar más detalles sobre cómo usar este componente de tema y las instrucciones de instalación en el repositorio de GitHub del componente.

14 Me gusta

Esto se ve bastante genial, pero ¿qué ventaja te ofrece sobre silenciar una categoría?

5 Me gusta

Corrígeme si me equivoco, pero según tengo entendido, cuando silencias una categoría, básicamente significa que no hay notificaciones:thinking: Cuando intenté silenciar una categoría, esta aún aparecía en el menú hamburguesa y en los cuadros de categorías.

Este componente del tema es más bien un cambio estilístico. Oculta visualmente las categorías deseadas, pero mantiene intactas las notificaciones y todas las demás funciones de la categoría.

2 Me gusta

Esto solo ocurre (creo) si el usuario tiene un tema en una de esas categorías que no está silenciado.

Tu componente evitaría que esto suceda, lo cual podría ser útil en situaciones donde realmente quieras suprimir la categoría y mantener todo ordenado.

4 Me gusta

¡Hola, Keegan!

Este componente parece exactamente lo que necesitaremos en el futuro. Nuestro caso de uso es muy específico: queremos ocultar las subcategorías de una categoría padre concreta.

En combinación con el fragmento de código de este enlace, podría lograr exactamente lo que buscamos:

2 Me gusta

Hola, esto parece estar roto después de la última actualización de Discourse.

1 me gusta

@Heliosurge Gracias por informarme, lo arreglaré tan pronto como pueda y publicaré una actualización aquí.

2 Me gusta

Hola @Heliosurge,

Los problemas con el componente de tema ya están solucionados. Ahora debería funcionar correctamente.

3 Me gusta

Gracias, Keegan. Es una idea interesante, ya que había publicado un tema de ayuda porque había usado CSS previamente para lograr esto.

Un miembro, @manuel, me dio un excelente fragmento de CSS, ya que lo estaba usando para ocultar muchas subcategorías para que solo aparezcan los padres en el menú hamburguesa.

Así que, como pensamiento, tal vez añadir un interruptor para ocultar solo las subcategorías.

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

Esta configuración puede hacer que las cosas sean muy convenientes si la gente tiene muchas subcategorías que ocultar.

4 Me gusta

@Heliosurge

¡Suena muy conveniente! ¡Gracias! Ahora he añadido eso a este componente del tema, por lo que ahora puedes activar o desactivar la capacidad de ocultar subcategorías en el menú hamburguesa y/o en el contexto de la lista de categorías.

3 Me gusta

¡Genial! Gracias, sigue con el excelente trabajo.

:clinking_beer_mugs::smiling_face_with_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