Quero impor uma regra no meu fórum Discourse onde, para uma categoria específica apenas, os usuários devem anexar uma tag específica ao criar um tópico. Os usuários podem anexar qualquer número de tags, mas uma tag específica deve estar presente; caso contrário, a criação do tópico deve ser bloqueada com uma mensagem de erro.
Estou usando o tema Blackout (ou um tema personalizado) e quero adicionar essa validação no lado do cliente com JavaScript.
Existe alguma maneira de adicionar essa condição ao JavaScript do tema (por exemplo, no código personalizado do tema Blackout) para:
Verificar se o tópico que está sendo criado pertence à categoria específica,
Verificar se a tag necessária está anexada,
Mostrar um erro e impedir a criação do tópico se a tag necessária estiver faltando?
Se sim, alguém poderia compartilhar um exemplo ou a melhor abordagem para fazer isso?
Portanto, você só precisa criar um grupo de tags, adicionar a tag que deseja e, em seguida, selecionar esse grupo na categoria em que deseja que ela seja obrigatória.
Olá,
Segui os passos.
Criei um Grupo de Tags e adicionei uma única tag a ele.
Nas configurações da categoria, em Tags > Grupo de tags obrigatório, selecionei este grupo de tags.
Minha expectativa é: ao criar um novo tópico nesta categoria, pelo menos uma tag do grupo de tags obrigatório deve ser obrigatória.
No entanto, o sistema está permitindo que tópicos sejam criados sem nenhuma tag do grupo de tags obrigatório, o que frustra o propósito desta configuração.
Eu pessoalmente preferiria que isso não se aplicasse globalmente, o ponto dos Administradores é que você pode substituir qualquer coisa e isso tornaria impossível substituir essa coisa específica. A menos que você adicione uma maneira de contornar isso, o que parece muito mais trabalho do que deixá-lo como está.
@S.AAKASH_MUTHIAH você conseguiu resolver seu problema? Acho que o conselho de @chapoi funciona para o seu caso de uso. Você só precisa se lembrar que você, como administrador, não é impactado por isso, pois não é impactado por outras restrições para não administradores.