Ocultar ícone de Badge de trava

:information_source: Resumo Oculta o ícone de selo de cadeado para categorias seguras selecionadas e canais de chat
:hammer_and_wrench: Repositório https://github.com/Lillinator/hide-lock-badge-icon
:question: Guia de Instalação Como instalar um tema ou componente de tema
:open_book: Novo em Temas do Discourse? Guia para iniciantes no uso de Temas do Discourse

Instalar este componente de tema

Este componente de tema simples permite ocultar os ícones de selo de cadeado para categorias seguras selecionadas nos seletores de categoria suspensos, breadcrumbs do cabeçalho, menu da barra lateral de navegação, resultados de pesquisa e canais de chat de categoria correspondentes. Há também uma opção para alternar para a Equipe, pois ver o ícone de cadeado pode ser um indicador útil para membros da Equipe.

Nas configurações de campos de categorias e canais do tema, use o slug da categoria e o ID da categoria de cada categoria segura (e canal de chat) para a qual você deseja ocultar o ícone de cadeado, onde o URL da categoria é endereço-do-seu-fórum/c/slug-da-categoria/ID (você pode verificar a barra de endereço do seu navegador a partir da categoria protegida). Separe o slug e o ID da categoria com um ponto e vírgula. Deixe em branco para ocultar o ícone de cadeado para todas as categorias seguras.

Por exemplo, https://exemplo-forum.org/c/vip/6 teria o slug da categoria “vip” e o ID da categoria = 6 e no campo de configuração da categoria você inseriria “vip;6” como um dos itens da lista. O canal de chat deve estar vinculado à categoria e o slug do canal deve ser o mesmo de sua categoria correspondente. (Veja as capturas de tela abaixo)

Para subcategorias, a subcategoria herdará a categoria pai se esta for ocultada. No entanto, você pode ocultar um ícone de cadeado em subcategorias seguras em si, separando os slugs da categoria pai e da subcategoria com uma barra, como slug-da-categoria-pai/slug-da-subcategoria (por exemplo, boats/motorboats/8) e usar o ID da subcategoria nas configurações, separado por um ponto e vírgula, como categoria/subcategoria;id-da-subcategoria.


Capturas de Tela

Exemplo de slugs de categoria e canal

Configurações gerais da categoria:

Configuração do nome do canal:

Configurações do Componente de Tema

Captura de tela do Fórum


A fazer: Usar a configuração list_type da categoria!
Obrigado a @nathank, @Arkshine e @Don por alguns trechos de código, e obrigado a @awesomerobot por correções e por ser incrível :grin:

13 curtidas

Legal! Já solucionei isso algumas vezes em vários sites - é brilhante ter isso como um componente de tema configurável. Você tem um talento para criar personalizações realmente úteis!!

Só para confirmar - é possível usar um seletor de Categoria em vez de especificar cada slug e ID? Eu pensaria que isso seria mais durável para aqueles como eu que ocasionalmente renomeiam / movem categorias. Além disso, pode ajudar a gerenciar subcategorias.

Aliás, no momento, como devemos inserir subcategorias?

2 curtidas

Obrigado Nathan! Agradeço :slight_smile:

Os ícones de cadeado são, na verdade, um pouco difíceis de ocultar em alguns lugares, é por isso que o ID da categoria também é necessário. Estou tentando descobrir como fazer isso também para os resultados de pesquisa, mas isolar categorias específicas nos resultados parece quase impossível. :upside_down_face:

2 curtidas

ah, bom ponto. Você pode separar os slugs com uma barra como slug-da-categoria/slug-da-subcategoria (ou seja, boats/motorboats;8) e apenas usar o ID da subcategoria. Mas uma subcategoria herdará a categoria pai se você estiver ocultando o ícone de cadeado lá.

Eu adicionarei isso ao OP.

Sim, eu comecei a desenvolver dessa forma, mas estava obtendo resultados que não eram o que eu esperava. Continuarei a trabalhar nesse método porque ele é preferível pelos motivos que você descreve. Obrigado pelo ótimo feedback, Nathan, eu aprecio. :slight_smile:

2 curtidas

Atualizei o componente para algumas das descrições de campo com correções e mais informações sobre subcategorias, e também editei o OP com as instruções corretas para usar subcategorias.

2 curtidas

Excelente componente de tema que foi criado em resposta a uma pergunta que tive sobre outro tópico aqui. Não posso agradecer o suficiente por dedicar tempo para nos ajudar, especialistas não-CSS, a gerenciar nosso fórum de forma mais eficaz.

2 curtidas

Ah, obrigado por isso. Acho todos esses ícones mais distrativos do que informativos — especialmente porque eles podem significar tantas coisas diferentes em termos de acesso real.

1 curtida

Atualizei este componente com o seguinte:

  • configuração para alternar a exibição de ícones de cadeado para a equipe
  • deixar o campo de categorias em branco oculta por padrão o ícone de cadeado para todas as categorias protegidas
  • agora oculta o cadeado nos resultados da pesquisa e no painel do menu de pesquisa
  • o cadeado está oculto no modal seletor de categoria do menu da barra lateral de navegação

3 curtidas

Legal!!! Adorei a extensão para a barra lateral de navegação e a pesquisa.

Você teve mais alguma ideia sobre usá-la como seletor de categoria? Para minha mente ignorante, tanto o slug quanto o ID devem ser relativamente fáceis de obter do objeto de categoria.

1 curtida

heh, sim, trabalhei um pouco nisso e cheguei perto, mas tive problemas com o javascript para obter o slug da categoria a partir do ID. Sei que é possível e quais métodos na biblioteca existente usar e a estrutura básica, só preciso dedicar mais tempo a isso e depurar. Eu consigo obter a maior parte com o seletor de categoria, mas em alguns lugares ele requer o slug. Tenho certeza de que alguém mais proficiente em javascript conseguiria fazer isso mais rápido. LolaBot (GPT) não ajudou em nada e continuou criando arrays nebulosos do nada. lol

Quando eu tiver algum tempo livre, terminar isso está na minha lista de tarefas. Além disso, agora tenho mais gurus de javascript à minha disposição. hehe

3 curtidas

:clinking_glasses:

Outro pedido de recurso

Este TC seria um bom lugar para um ícone de cadeado alternativo para categorias?

Acredito que :unlock: faz muito mais sentido para categorias e subcategorias no Discourse. :lock: parece um ajuste muito melhor para tópicos fechados.

Aliás, isso definitivamente atingiu a regra de três (incluindo você!). E amor de co-CEO:

Isso é possível e eu brinquei com isso quando estava fazendo o componente. Quando o substituí pelo cadeado destrancado, a diferença na aparência não foi tão perceptível porque os ícones são muito pequenos (os trancados e destrancados não parecem muito diferentes nesse tamanho). Posso revisitar isso. Mesmo a chave não ficou ótima nesse tamanho. Para ser honesto.

2 curtidas

Acho que o componente de tema Category Icons já tem esse recurso, se isso for útil?

4 curtidas

Não funcionou na barra lateral da última vez que olhei - isso provavelmente foi corrigido há muito tempo! Mas funciona bem agora - obrigado!

Talvez o melhor caminho de todos fosse combinar os dois TCs em um, pois ambos se referem a ícones associados a categorias, e esta é uma área de sobreposição.

1 curtida

Você estaria aberto a adicionar compatibilidade com este excelente (mas não oficial) Componente de Tema?

Ou talvez devesse ser o contrário e este deveria ser tornado compatível com aquele. O que você acha?

2 curtidas

Ficarei feliz se alguém puder enviar um pull request incluindo isso? Parece uma adição útil.

2 curtidas

Estou aberto a qualquer coisa que funcione. No momento, não tenho tempo para trabalhar nisso, mas sei que temos um plano geral para tornar o componente de “hide lock badge” oficial, só ainda não chegamos a isso. Também quero melhorá-lo um pouco - a configuração de categoria, em particular, não é intuitiva o suficiente; eu realmente não gosto desses tipos de campos de entrada de texto delimitados por separadores. Provavelmente poderia usar uma pequena atualização e renovação de código dadas algumas de nossas mudanças principais. Sinta-se à vontade para fazer um fork e hackear! PRs são sempre bem-vindos. Acho que este foi um dos primeiros componentes de tema que construí.

2 curtidas

Notei um pequeno bug nisto:

Quando aplico isto a uma Categoria, também afeta todas as subcategorias dessa Categoria (de forma inútil); isto impede que seja útil no meu contexto de ter subcategorias privadas restritas.

2 curtidas

E aqui está um PR para abordá-lo:

1 curtida

Mesclado. Obrigado por fazer isso, Nathan! :hugs:

1 curtida