EntityForm с другими модулями для решения задач

Drupal: 
Уровень сложности: 
Модули: 

Интерактив, который добавляет модуль EntityForm, может эффективно решать задачи взаимодействия с посетителями. Благодаря универсальности этого модуля, использованию полей Друпал, функционал может расширяться и удобно настраиваться разработчиком. Следующая часть статьи - перевод Common Tasks in Entitform.

Интеграция модуля

Многие улучшения EntityForm могут быть достигнуты простым объединением с другими модулями, которые работают с полями. Ниже представлены примеры того, как использовать Entityform совместно с модулями из рубрики "Поля" или расширяющими возможности модуля Entity.

Подтверждение формы

EntityForm представляет базовое поле валидации в виде обязательного поля, но для расширения функционала подтверждения форм подходит модуль Field Validation.

Создание многостраничных форм с Field Group

Опция "Многостраничная группа" из модуля Field Group может применяться для создания форм в несколько шагов (страниц). Следующее видео Multipage feature in field_group демонстрирует работу этой опции, для EntityForm процесс точно такой же.

Реакция на заполнение EntityForm с модулем Rules

Модуль Rules позволяет администратору сайта определить дествия, которые система будет выполнять при наступлении определённого события и условия по принципу "Событие - Условие - Действие".

Модуль Rules (Правила) может производить требуемые действия в том числе и при заполнении посетителем EntityForm. Это можно использовать, например, чтобы предоставить роль пользователю в зависимости от параметра, который введён в форме.

Степень заполнения EntityForm и проверка Field Complete

В некоторых случаях удобно создавать поля, для которых будет показано, что желательно заполнить это поле, но в то же время не заставлять заполнять это поле. Модуль Field Complete расширяет выбор между обязательным и необязательным полями, создавая "желательно" для заполнения.

Модуль Field Complete может создавать индикатор того, насколько заполнена форма EntityForm, если для некоторых полей отметить опцию "желательно для заполнения". Тут присутствует интеграция модулей Rules и Views.

Встроенные в материалы формы EntityForm, используя Entity Reference

Создаваемые EntityForm формы могут отображаться на страницах материалов (нод) и других сущностей (пользователи, термины таксономии). Используйте Entity Reference, чтобы подключить форму через поле типа entityreference. Пример на видео: Embedding an Entiyform on a Node.

Изменять форму для пользователей разных ролей с Field Permissions

Модуль Field Permissions позволяет администратору устанавливать доступ на уровне полей: разграничить разным ролям редактирование, просмотр и создание полей для разных сущностей.

Модуль Field Permissions можно использовать, чтобы расширять форму добавочными полями для пользователей, имеющих доступ к этим добавочным полям.

Field Permissions также управляет тем, какие Роли могут просматривать различные поля заполнений EntityForm. Это полезно, если нужно защитить от просмотра информацию некоторых полей EntityForm.

Предустановка полей формы из URL

Модуль Prepopulating даёт возможность заполнять некоторые поля значениями, полученными на основе URL-адреса. Документация модуля.

Отправка форм с помощью Ajax

Ajax form entity включает аякс-отправку для EntityForm. Особенно это полезно для отправки форм, открытых в модальном окне.