Я искал, но не могу найти ничего подобного на этом форуме, возможно, я использую не те ключевые слова.
У меня есть форум о здравоохранении, и я рассматриваю возможность добавления новой категории, например, «Нежелательные явления», где пользователи смогут сообщать о случаях, когда они столкнулись с нежелательными реакциями на лекарства и т. п. Цель состоит в том, чтобы при создании поста в этой категории автоматически открывалась заранее подготовленная форма. В минимальном варианте это включало бы несколько базовых текстовых полей или вопросов и свободные текстовые области для ввода информации. В идеале же форма должна включать выпадающие списки, варианты выбора с множественным ответом и другие элементы.
Существует ли какой-либо плагин или готовое решение, которое уже реализует такую функциональность?
Ниже приведён примерный макет формы/информации, которую я хотел бы воссоздать на форуме.
Поиск по тегу #plugins не дал много результатов, касающихся форм напрямую.
В настройках категории вы можете создать «Шаблоны тем», которые будут автоматически заполнять новые сообщения в этой категории заранее определённым текстом. Хороший пример: создайте черновик темы в Support и наблюдайте, как текст появляется в поле.
Вы можете создать форму в этом поле шаблона, а затем настроить так, чтобы ответы на форму отправлялись в эту конкретную категорию, где пользователи смогут заполнять поля и отправлять их.
Единственная проблема в том, что ответы будут публичными. Вы можете скрыть сообщения из списка, чтобы их видели только создатель, администраторы и те, у кого есть ссылка. Я быстро поискал, и @theblazehen смог настроить cron-задачу, которая автоматически скрывает сообщения в определённой категории:
Вы можете убрать часть and closed = TRUE, чтобы скрывать все сообщения в категории. Не забудьте изменить ID категории, так как у вас он не будет 19.
Возможно, у кого-то есть лучшее предложение или даже полноценный плагин для этого, но я не могу придумать других вариантов, не требующих внешних решений.
Да, плагин Custom Wizard Plugin поддерживает такой сценарий использования. На самом деле его уже используют другие форумы, связанные со здоровьем, в аналогичных целях.
Использовать Google Forms для этого невозможно. Если только вы не организуете вход исключительно через Google (плюс некоторый кастомный код) или каким-то образом не импортируете все данные пользователей в электронную таблицу Google.