¿Pueden las plantillas de temas tener JavaScript?

Me gustaría crear plantillas con campos obligatorios; idealmente, estos serían mediante cuadros de selección desplegable.

Por ejemplo, si un campo requiere que el usuario liste su animal favorito, podría elegir entre un cuadro que contenga: “Perro, Gato o Gárgola”. Me gustaría mucho ofrecer opciones en lugar de permitir una entrada libre. ¿Es esto posible o existe algo similar?

Si usas etiquetas, no tendrás que escribir un plugin que probablemente se rompa cada vez que las plantillas cambien en la fuente. Te recomiendo que dediques una hora o así a probar eso antes de empezar a escribir un plugin.

Puedes echar un vistazo a discourse-topic-previews-sidecar/plugin.rb at master · merefield/discourse-topic-previews-sidecar · GitHub para ver un ejemplo de cómo crear Campos Personalizados de Tema.

1 me gusta

Discourse es, en esencia, un software de discusión de texto libre.

Si lo que realmente necesitas es un formulario estricto, es posible que obtengas mejores resultados usando un software más adecuado. Podrías incrustar soluciones como Google Forms y Typeform para facilitar la transición a tus usuarios, como en este ejemplo:

3 Me gusta

Gracias, creo que mi redacción fue mala. Todavía quiero discusiones libres, pero se requieren ciertos elementos para iniciarlas. Creo que usar etiquetas y plantillas será suficiente para que funcione :grinning_face:

4 Me gusta

Esto ahora es posible gracias a Introducing Experimental Form Templates

2 Me gusta