Os modelos de tópico podem ter JavaScript?

Gostaria de criar modelos que tenham campos obrigatórios; idealmente, esses campos seriam por meio de caixas de seleção suspensa.

Por exemplo, se um campo exigisse que o usuário listasse seu animal favorito, ele poderia escolher entre uma caixa contendo: “Cachorro, Gato ou Gárgula”. Gostaria muito de oferecer opções em vez de permitir entrada livre. Isso ou algo similar é possível?

Se você usar tags, não precisará escrever um plugin que provavelmente quebrará toda vez que os modelos forem alterados a montante. Recomendo que dedique uma hora ou mais para tentar isso antes de começar a escrever um plugin.

Você pode dar uma olhada em discourse-topic-previews-sidecar/plugin.rb at master · merefield/discourse-topic-previews-sidecar · GitHub para ver um exemplo de criação de Campos Personalizados de Tópico.

O Discourse é, no fundo, um software de discussão livre.

Se o que você realmente precisa é um formulário rígido, pode ter melhores resultados usando um software mais adequado. Você pode incorporar soluções como Google Forms e Typeform para facilitar a transição para seus usuários, como neste exemplo:

Obrigado, acho que minha redação foi ruim. Ainda quero discussões livres, mas certas coisas são necessárias para iniciá-las. Acredito que usar as tags e os modelos será suficiente para fazer funcionar :grinning_face:

Isso agora é possível graças a Introducing Experimental Form Templates