От автора: приветствую Вас друзья. Общение с пользователями Вашего сайта очень важно, так как, во первых — это различные пожелания и предложения по организации работы сайта и во вторых возможность пользователям задать конкретный вопрос, доступный только администратору и получить на него ответ. Поэтому в данной статье мы поговорим с Вами о том, как реализуется для Drupal форма обратной связи.
Как Вы знаете Drupal, поставляется в минимальной комплектации, то есть в той, которая должна обеспечить базовый функционал необходимый для создания типовых проектов. Но, что характерно, механизм создания форм обратной связи, так же присутствует и это подтверждает то, что интересующая нас форма, действительно важна и должна быть на каждом сайте.
А значит, как говориться – “Не будем затягивать” и сразу же переходим к делу. Система управления контентом Drupal — построена по модульной структуре, а значит практически весь функционал, определяется, как раз установленными модулями, как стандартными, так и дополнительно устанавливаемыми. Поэтому, давайте перейдем в раздел “Расширить” и убедимся, что модуль “Contact” подключен.
Кстати, хотел бы заметить, что в Drupal 7 форма обратной связи, реализуется абсолютно аналогично, так что все описываемое для Drupal 8 справедливо и для более ранней версии. Правда, в седьмой версии движка, вышеуказанный модуль изначально отключен, поэтому не забудьте его включить.
Далее переходим в раздел “Структура”, который содержит инструменты по управлению структурой всего сайта, то есть меню, блоки, типы материалов и, конечно же, интересующие нас формы обратной связи.
Поэтому переходим в данный раздел.
Как обычно в центре представлен список уже созданных форм и изначально доступна всего одна, то есть та, которая была создана при установке CMS. Но я предлагаю, вместо того, что бы рассматривать существующую – создать собственную, а значит кликаем по кнопке “Добавить контактную форму”.
При этом открывается довольно стандартная и не сложная страница, содержащая набор из элементов форм, которые необходимо заполнить:
Метка – заголовок будущей формы обратной связи.
Получатели – список email адресов, на которые будет рассылаться сообщение пользователя (адреса должны разделяться между собой запятой).
Сообщение – текстовое сообщение, которое будет показано пользователю после отправки формы.
Путь переадресации – страница, на которую будет перенаправлен пользователь после отправки формы.
Автоматический ответ – ответное сообщение для пользователя.
Сделать формой по умолчанию – при активации данного параметра, создаваемая форма, будет выбрана для использования на сайте. Таким образом, заполняем необходимые поля и нажимаем кнопку сохранить.
Как Вы видите, добавлена новая форма. Каждую созданную можно дополнительно настроить, используя меню справа, от названия формы. Настройка заключается в добавлении произвольных полей к набору стандартных в будущей форме. Принцип добавления полей точно такой же, как и добавления полей к типам материалов.
Нажав по кнопке “Добавить поле” откроется следующая страница по созданию нового поля.
Здесь необходимо выбрать тип поля, к примеру, простое поле для ввода небольшого объема текста и, конечно же, для поля необходимо указать заголовок в поле метка. После сохранения результатов, Вас перенаправят на следующую страницу:
Это страница настройки конкретного выбранного поля, то есть для тектосвого поля, характерно максимально возможное количесвто вводимых символов. В параметре ниже Вы можете ограничить количество добавляемых значений создаваемого поля.
Ну и наконец, заключительная страница настройки нового поля позволит Вам отредактировать заголовок поля, отображаемый в пользовательской части сайта, добавить краткое описание и задать значение по умолчанию. После сохранения информации, возвращаемся в раздел “Структура” и непосредственно в подраздел “Меню”.
Почему мы перешли в данный раздел, спросите Вы. По сути, для Друпал форма обратной связи уже создана и ее необходимо отобразить на экране. Конечно наилучший вариант показа – это отдельная страница, ссылку на которую необходимо разместить в меню. И так как по умолчанию уже была создана контактная форма, значит для нее автоматически была создана и ссылка, которая располагается в меню “Нижний колонтитул”. Поэтому если нужно отредактируйте данную ссылку или перенесите ее в другое меню. Меня же она полностью устраивает, а значит переходим в пользовательскую часть и посмотрим, как реализуется в drupal обратная связь.
На этом данная статья подходит к концу. Как обычно хотел бы напомнить, что более подробно работа с рассматриваемой платформой приведена в курсе Курс по Drupal. Основы. Всего Вам доброго и удачного кодирования!!!