Isso é algo que eu também gostaria de ver.
No meu primeiro fórum (importado), eu precisava de uma categoria de classificados.
Como no Discourse não existe algo como uma “pasta” contendo categorias, como ocorre em outros motores como vbulletin ou phpBB, eu basicamente tinha três opções:
- Uma única categoria de anúncios para ambos os anúncios de “compra” e “venda”, onde os usuários adicionariam [COMPRAR] ou [VENDER] como prefixo do título do tópico por conta própria (então 2000s…)
- Uma única categoria de anúncios onde os usuários poderiam usar as tags “comprar” ou “vender”. De longe a mais conveniente, mas não tínhamos nenhum uso de tags em outras categorias, e os usuários veriam o campo de tag no compositor para qualquer categoria, o que seria confuso.
- Ter 2 categorias de anúncios no nível superior: “comprar” e “vender”. Essa foi a escolha que fizemos;
Estou importando outro fórum, maior, e tenho exatamente o mesmo “problema”, exceto que precisaria de tags para 2 categorias em vez de 1: uma categoria de classificados e uma categoria “outros idiomas” contendo apenas postagens em idiomas estrangeiros que usariam uma tag específica para o idioma em que estão escritas, como “hebraico”, “dinamarquês”, etc.
E, novamente, não temos a necessidade de tags para nenhuma outra categoria.
Eu precisaria do seletor de tags na barra de navegação da lista de tópicos para ambas essas categorias, mas não para outras categorias.
Eu poderia facilmente escondê-lo quando necessário com um pouco de CSS, mas o principal problema é a entrada de tag no compositor, que não pode ser exibida ou ocultada à vontade…
Acho que, nesta etapa, a melhor maneira seria substituir o método tagValidation do compositor.
Cada vez que uma categoria é selecionada no compositor, ele ocultaria ou mostraria a entrada de tag, com base na categoria selecionada.
Quando os campos de tag estiverem ocultos, ficaria assim, com um espaço vazio:
Além disso, isso poderia potencialmente quebrar o layout se usarmos plugins ou componentes de tema que tenham campos personalizados no compositor, como o plugin de localização.
