Les modèles de sujet peuvent-ils contenir du JavaScript ?

J’aimerais créer des modèles comportant des champs obligatoires, idéalement via des listes déroulantes.

Par exemple, si un champ exigeait que l’utilisateur indique son animal préféré, il pourrait choisir dans une liste contenant : « Chien, Chat ou Gargouille ». J’aimerais vraiment proposer des options plutôt que de laisser une saisie libre. Est-ce possible, ou existe-t-il une solution similaire ?

Si vous utilisez des balises, vous n’aurez pas à écrire un plugin susceptible de se rompre à chaque fois que les modèles changent en amont. Je vous recommande de consacrer une heure ou deux à cette approche avant de commencer à développer un plugin.

Vous pouvez consulter discourse-topic-previews-sidecar/plugin.rb at master · merefield/discourse-topic-previews-sidecar · GitHub pour un exemple de création de champs personnalisés de sujets.

1 « J'aime »

Discourse est, au fond, un logiciel de discussion libre.

Si ce dont vous avez vraiment besoin est un formulaire strict, vous obtiendrez peut-être de meilleurs résultats avec un logiciel plus approprié. Vous pouvez intégrer des solutions comme Google Forms et Typeform pour faciliter la transition pour vos utilisateurs, comme dans cet exemple :

3 « J'aime »

Merci, je pense que ma formulation était mauvaise. Je souhaite toujours une discussion libre, mais certaines choses sont nécessaires pour la lancer. Je pense que l’utilisation des balises et des modèles suffira à faire fonctionner le système :grinning_face:

4 « J'aime »

C’est maintenant possible grâce à Introducing Experimental Form Templates

2 « J'aime »