Как создать формы в Discourse в одной категории?

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

У меня есть форум о здравоохранении, и я рассматриваю возможность добавления новой категории, например, «Нежелательные явления», где пользователи смогут сообщать о случаях, когда они столкнулись с нежелательными реакциями на лекарства и т. п. Цель состоит в том, чтобы при создании поста в этой категории автоматически открывалась заранее подготовленная форма. В минимальном варианте это включало бы несколько базовых текстовых полей или вопросов и свободные текстовые области для ввода информации. В идеале же форма должна включать выпадающие списки, варианты выбора с множественным ответом и другие элементы.

Существует ли какой-либо плагин или готовое решение, которое уже реализует такую функциональность?

Ниже приведён примерный макет формы/информации, которую я хотел бы воссоздать на форуме.

2 лайка

Поиск по тегу #plugins не дал много результатов, касающихся форм напрямую.

В настройках категории вы можете создать «Шаблоны тем», которые будут автоматически заполнять новые сообщения в этой категории заранее определённым текстом. Хороший пример: создайте черновик темы в Support и наблюдайте, как текст появляется в поле.

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

Единственная проблема в том, что ответы будут публичными. Вы можете скрыть сообщения из списка, чтобы их видели только создатель, администраторы и те, у кого есть ссылка. Я быстро поискал, и @theblazehen смог настроить cron-задачу, которая автоматически скрывает сообщения в определённой категории:

Вы можете убрать часть and closed = TRUE, чтобы скрывать все сообщения в категории. Не забудьте изменить ID категории, так как у вас он не будет 19.


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

3 лайка

Интересная идея. Это может стать обходным решением, если ничего другого нет. Цель — сделать эту информацию публичной, так что это не проблема.

Спасибо!

2 лайка

Ещё лучше! Вам останется только создать шаблон.

1 лайк

Думаю, этот плагин близок к тому, что вам нужно.

3 лайка

Скорее всего, будет проще просто использовать Google Формы. Они отлично работают с Discourse.

6 лайков

Да, плагин Custom Wizard Plugin поддерживает такой сценарий использования. На самом деле его уже используют другие форумы, связанные со здоровьем, в аналогичных целях.

Использовать Google Forms для этого невозможно. Если только вы не организуете вход исключительно через Google (плюс некоторый кастомный код) или каким-то образом не импортируете все данные пользователей в электронную таблицу Google.

4 лайка

Энгу — великолепно! Не мог бы ты указать мне форумы, где он используется, чтобы я мог увидеть его в действии?

1 лайк

Я бы не стал «прятать» информацию о здоровье за ссылкой, которую так легко угадать.

Для этого лучше использовать плагин частные ответы.

(Хотя ещё лучше для этой цели использовать Custom Wizard).

3 лайка

Да, вы можете увидеть это в действии на трёх мастерах на thepavilion.io:

  1. Мастер приветствия после регистрации
  2. Мастер отчёта об ошибке
  3. Мастер предложения функции

Обратите внимание: для использования мастеров необходима учётная запись.

Документация по плагину доступна здесь:

2 лайка

Обратите внимание, что плагин пользовательского мастера недоступен в наших тарифных планах с хостингом, @BCHK

1 лайк

Без проблем. Это для другого форума, который я планирую создать.

2 лайка

Проверьте Introducing Form Templates

1 лайк