Componente de Tema Ocultador de Categoria

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 curtidas

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

5 curtidas

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 curtidas

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 curtidas

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 curtidas

Hi this seems to be broken after latest discourse update.

1 curtida

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

2 curtidas

Hey @Heliosurge,

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

3 curtidas

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 curtidas

@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 curtidas

Awesome! Thank you keep up the fantastic work.

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

1 curtida


Olá @keegan
Podemos ocultar a Categoria no menu superior?
Obrigado!

Recebo o seguinte erro ao instalar (na versão 3.1.0beta3):

Erro: esperado “]”. ┌──> /tmp/discourse_theme_526e702e5adb76bf8137c869c5f6d389/discourse-category-hider/stylesheets/mobile/categories.scss 6 │ [data-category-id=‘#{$box}’] { │ ^^^^ ╵ ╷ 1 │ [data-category-id=“str-split(, "|")”] │ ━ erro na saída interpolada ╵ mobile/categories.scss 6:26 @import /var/www/discourse/mobile.scss 1:993 root stylesheet

2 curtidas

Sim, isso seria útil, exceto que a instalação agora está quebrada para a versão mais recente do Discourse.

Acabei de publicar uma correção, por favor, tente instalar novamente/atualizar o componente.

Acabei de adicionar este recurso. Agora você pode adicionar o nome da categoria à configuração do tema category_breadcrumb para ocultar certas categorias do menu suspenso de breadcrumb da categoria.

5 curtidas

Com licença, mas não tem efeito


Estou certo?

1 curtida

Certifique-se de usar o nome da Categoria para este, não o slug da categoria.

3 curtidas

Obrigado,
Sucesso,
Todos, observe maiúsculas ou minúsculas

4 curtidas

Olá

Este componente funciona bem na tela padrão de Categoria e Breadcrumb, no entanto:

Ele não remove as categorias do menu hambúrguer, a menos que a barra lateral esteja definida como legado.

Existe uma maneira de ocultar as categorias na barra lateral/menu hambúrguer padrão?

Eu tentei a configuração “category hamburger”, mas não consegui fazê-la funcionar.

Obrigado

2 curtidas

Olá @martyn_thomas

Você pode definir as categorias no menu de navegação com as configurações do administrador - default_navigation_menu_categories - esta configuração permite que você selecione quais categorias serão exibidas na seção Categorias do Menu de Navegação por padrão. Os usuários podem substituir isso e personalizar sua própria seção de menu de categorias clicando no ícone de lápis ao lado do cabeçalho Categorias, assim como você pode, e isso geralmente deve ser incentivado.

2 curtidas