Создание вебформы в 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.