Могут ли шаблоны тем содержать JavaScript?

Я хотел бы создать шаблоны с обязательными полями, в идеале — через выпадающие списки.

Например, если поле требует от пользователя указать любимое животное, он мог бы выбрать из списка: «Собака, Кошка или Гаргулья». Мне бы очень хотелось предоставлять варианты выбора, а не полагаться на свободный ввод. Возможно ли это или что-то подобное?

Если вы используете теги, вам не придётся писать плагин, который, скорее всего, будет ломаться каждый раз при изменении шаблонов в исходном коде. Я рекомендую потратить около часа на то, чтобы попробовать этот подход, прежде чем приступать к написанию плагина.

Вы можете посмотреть пример создания пользовательских полей темы (Topic Custom Fields) здесь: discourse-topic-previews-sidecar/plugin.rb at master · merefield/discourse-topic-previews-sidecar · GitHub.

В основе Discourse лежит свободное обсуждение.

Если вам на самом деле нужна строгая форма, возможно, лучше использовать более подходящее программное обеспечение. Вы можете внедрить такие решения, как Google Forms и Typeform, чтобы облегчить пользователям переход, как в этом примере:

Спасибо, я думаю, что моя формулировка была неудачной. Я всё ещё хочу свободное обсуждение, но для его начала требуется выполнить определённые условия. Мне кажется, что использование тегов и шаблонов будет достаточно, чтобы всё заработало😀

Теперь это возможно благодаря Introducing Form Templates