Como impor uma tag obrigatória para criação de tópicos em uma categoria específica via JS do tema (tema Blackout)?

Olá a todos,

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?

Agradeço antecipadamente!

Tenho quase certeza de que você pode fazer isso com ferramentas integradas.

Nas configurações da categoria, procure por:

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.

1 curtida

Olá,
Segui os passos.
Criei um Grupo de Tags e adicionei uma única tag a ele.

  1. Nas configurações da categoria, em Tags > Grupo de tags obrigatório, selecionei este grupo de tags.

  2. 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.

Anexei capturas de tela mostrando:

Você pode me ajudar a investigar se isso é um bug ou se posso estar perdendo algo?

1 curtida

Acho que você está certo e descobriu um bug. Estou contatando a equipe relevante!

@S.AAKASH_MUTHIAH

Ok, então essa restrição não se aplica aos administradores…

Então, pelo menos está funcionando como esperado para usuários normais, testei e posso confirmar.

Estamos discutindo internamente como melhoraremos isso ainda mais, seja aplicando globalmente ou tornando esse comportamento pelo menos claro.

1 curtida

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á.

1 curtida

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

Este tópico foi fechado automaticamente 7 dias após a última resposta. Novas respostas não são mais permitidas.