Componente de Tema Ocultador de Categoria

Olá a todos, criei um componente de tema simples. Espero que isso seja útil para alguns!

:eyeglasses: Visão geral

Este é um componente de tema que permite ocultar categorias específicas tanto no menu hambúrguer quanto nas caixas de categoria.

:thinking: Por que você precisaria deste componente?

Se o seu site Discourse tem muitas categorias e você gostaria de ocultar algumas de aparecerem na barra de menu ou na página principal, este componente pode ser útil.

:framed_picture: Capturas de tela

Prévia do Menu Hambúrguer: Antes → Depois

:gear: Menu de Configurações:

Mais detalhes sobre como usar este componente de tema e instruções de instalação estão disponíveis no repositório do GitHub do componente.

14 curtidas

Isso parece bem legal, mas que vantagem isso te dá em relação a silenciar uma categoria?

5 curtidas

Corrija-me se eu estiver errado, mas, pelo que entendi, quando eu silencio uma categoria, isso basicamente significa que não haverá notificações? :thinking: Quando tentei silenciar uma categoria, ela ainda aparecia no menu hambúrguer e nas caixas de categoria.

Esse componente do tema é mais uma mudança estilística. Ele oculta visualmente as categorias desejadas, mas mantém as notificações e todas as outras funcionalidades da categoria intactas.

2 curtidas

Isso só ocorre (eu acho) se o usuário tiver um tópico em uma dessas categorias que não esteja silenciado.

Seu componente impediria que isso acontecesse, o que pode ser útil em situações em que você realmente deseja suprimir a categoria e manter tudo organizado.

4 curtidas

Olá Keegan,

este componente parece exatamente com algo que precisaremos no futuro. Nosso caso de uso é muito específico: queremos ocultar subcategorias de uma categoria pai específica.

Em combinação com o trecho de código daqui, isso pode alcançar exatamente o que estamos procurando:

2 curtidas

Olá, isso parece estar quebrado após a última atualização do Discourse.

1 curtida

@Heliosurge Obrigado por me avisar. Vou corrigir isso assim que puder e postarei uma atualização aqui.

2 curtidas

Ei @Heliosurge,

Os problemas com o componente de tema foram corrigidos. Agora deve estar funcionando corretamente.

3 curtidas

Obrigado, Keegan. Uma ideia interessante, já que havia postado um tópico de ajuda mencionando que havia usado CSS anteriormente para realizar isso.

Um membro, @manuel, me deu um ótimo trecho de CSS, pois eu estava usando isso para ocultar muitas subcategorias, de modo que apenas os pais aparecessem no menu hambúrguer.

Então, pensando nisso, talvez fosse útil adicionar um botão para ocultar apenas as subcategorias.

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

Essa configuração pode tornar as coisas muito mais convenientes se as pessoas tiverem muitas subcategorias para ocultar.

4 curtidas

@Heliosurge

Parece muito prático! Obrigado! Já adicionei isso agora a este componente do tema, então você pode alternar a capacidade de ocultar subcategorias no menu hambúrguer e/ou no contexto da lista de categorias.

3 curtidas

Incrível! Obrigado, continue com esse trabalho fantástico.

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