Создание вебформы в Drupal 8

Устанавливаем и включаем модуль Webform:

composer require drupal/webform ; drush en webform_ui -y

Заходим на страницу списка всех вебформ:

/admin/structure/webform

Нажимаем кнопку «Add webform» и пишем заголовок вебформы.

Наша вебформа будет состоять из:

- Имя;

- Почта;

- Комментарий;

- Согласие на обработку персональных данных;

- Кнопка отправки.


Добавим текстовое поле. Для этого в настройках вебформы нажимаем кнопку «Добавить элемент» и выбираем «Текстовое поле»:

Пишем название поля и меняем машинное имя:

Сохраняем. Аналогично добавляем Почту и Комментарий, но вместо текстового поля — Email и Текстовая область соответственно.

Теперь добавим поле с согласием на обработку персональных данных. Нам понадобится чекбокс / флажок:

Осталось только настроить кнопку и форма готова:

Заходим на страницу «Подтверждение».

/admin/structure/webform/manage/машинное_имя_вебформы/settings/confirmation

Что увидит пользователь после заполнение формы?

Самый простой способ — модальное окно!

Теперь можем протестировать нажав на кнопку «Тест».

Все заявки можно увидеть на странице «Результаты»:

/admin/structure/webform/manage/машинное_имя_вебформы/results/submissions

Для того чтобы сообщения с вебформы приходили на почту — заходим на страницу «Emails/Handlers»

/admin/structure/webform/manage/feedback/handlers

Нажимаем кнопку «Add email». Необходимо заполнить следующие настройки:

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

Кому будут приходить письма с вебформы? CC email и BCC email это второй и третий получатель. Но я никогда не пользуюсь этими полями.

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

Тема и содержимое сообщения. Особое внимание к Twig — он позволит более или менее оформить письмо.


После окончания тестирования формы — отправку можно отключить во вкладке «Расширенные»:

Если сайт не отправляет формы — вам нужно настроить SMTP.

Если письма не приходят сверстанными — вам нужно настроить Mime Mail.