Ожидание того, что поля форм будут настроены как типы контента, является чрезмерным обобщением. Типы контента предназначены для контента (текстового, графического и т. Д.) Веб-сайта и, более конкретно, в Drupal, для узлов (основной части контента в Drupal). Используя модуль Field and Field UI, можно легко добавлять поля к типу контента с помощью веб-интерфейса. За исключением некоторых конкретных случаев, форма не является частью содержимого веб-сайта, а скорее способом добавления и редактирования информации, иногда содержимого, а иногда нет.
Чтобы настроить (т.е. изменить) форму в Drupal, обычным способом является создание пользовательского модуля, который реализует ловушку . Таким образом, вы можете добавить элементы формы к существующим формам, предоставленным другими модулями. Чтобы использовать информацию для полей, добавленных в контактную форму, таким образом, вам также необходимо изменить отправленное письмо, используя реализацию hook_mail_alter () . Следующее руководство проведет вас через оба шага в Drupal 7. (Обратите внимание также на этот комментарий )hook_form_FORM_ID_alter
Решение без кода состоит в том, чтобы использовать модуль Webform, который предоставляет тип содержимого формы и позволяет добавлять формы в качестве содержимого на ваш веб-сайт. Эти формы настраиваются через веб-интерфейс. Различные шаги обработки могут быть настроены для информации, представленной через эти формы. Одним из них является отправка электронной почты. Использование его для пользовательской контактной формы является распространенным случаем. Webform поставляется с собственными концепциями и точками расширения. Хотя это может оказаться более простым и быстрым решением для одноразовых простых форм, оно также может оказаться слишком большим и сложным для настройки после достижения определенного порогового значения. Затраты на добавление дополнительных функций в веб-форму могут затем превзойти выигрыш от того, чтобы вообще не писать собственный модуль.