2010-01-22 3 views
1

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

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

+1

Можем ли мы получить дополнительную информацию об определенной проблеме? –

+0

Да, объясните, пожалуйста, немного больше, что вы хотите. – 451F

+0

У меня 3 роли в моей системе, и среди них одна роль - менеджер теперь анонимные пользователи должны связаться с менеджерами через webform ... это означает, что каждый менеджер имеет свою собственную веб-форму, где он может получить его запросы ... как решить эта проблема ... – rakesh

ответ

1

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

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

Если часть требований не должна содержать запись каждого отправленного контакта?

+1

Исправить. Чтобы уточнить свое сообщение для других, в модуле Contact есть опция, чтобы каждый пользователь мог иметь свою или ее конкретную контактную форму, которая только идет к нему/ей. Это похоже на то, что происходит после OP, за исключением, возможно, если требуется, чтобы записи сохранялись (как вы упомянули), так как модуль Contact просто отправляет электронное письмо, а другое не сохраняет его нигде. –

0

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

  1. Настройка пользовательского типа содержимого с полями, которые требуют для вашей формы с ССКОМ
  2. Используйте ссылки пользователя поле, чтобы указать, какой пользователь сайта форма должна быть отправлена ​​в
    • NodeReference URL может помочь в автоматически заполняя формы, если вы используете Content Profile. К сожалению, похоже, что не существует модуля UserReference URL.
    • PrePopulate позволит вам установить значения формы из ссылки с использованием параметров GET, хотя ссылки не так чисты, как метод URL-адреса NodeReference.
  3. Используйте действия, чтобы отправить сообщение пользователю, указанному на с момента, когда он будет представлен

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^