Как создать веб-форму для каждого пользователя? - PullRequest
1 голос
/ 22 января 2010

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

Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 22 января 2010

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

Если вам нужно больше полей, чем есть в контактной форме, то небольшая работа с hook_form_alter () должна позволить вам добавить дополнительные поля.

Разве часть требований состоит в том, чтобы вести учет каждого отправленного контакта?

0 голосов
/ 23 января 2010

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

  1. Установите пользовательский тип контента с полями, которые требуются для вашей формы с помощью CCK
  2. Используйте поле User Reference, чтобы указать, какому пользователю сайта должна быть отправлена ​​форма
    • URL-адрес NodeReference может помочь в автоматическом заполнении форм, если вы также используете Профиль содержимого . К сожалению, похоже, что нет модуля «UserReference URL».
    • PrePopulate позволит вам установить значения формы из ссылки, используя параметры GET, хотя ссылки не так чисты, как метод URL-адреса NodeReference.
  3. Используйте Действия, чтобы отправить сообщение пользователю, указанному в поле с момента его отправки.

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

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

...