SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
PDFer: создаем PDF документы легко.
Троеглазов Андрей
WebForm vs EntityForm. Кто кого?
Кузьменко Антон
Кузьменко Антон
Junior Drupal developer
Мой опыт связанный с Drupal
● Development
● Собственный модуль
● Интеграция со сторонними сервисами (amoCRM, Trello,
Slack, Instagram)
● Проведение DrupalSchool в НГТУ
● Котрибьютор на Drupal.org
WebForm vs EntityForm
Кто кого?
● WebForm: Модуль, который позволяет Вам добавлять
формы. Каждая форма хранится в виде node. Таким
образом вы добавляете новые формы как и другой контент
сайта.
● EntityForm: Модуль Entityform с виду такой же, как и веб-
формы, но с использует API сущностей. Он использует
обычное Field API в качестве своеобразного конструктора
форм. Следовательно, вы можете добавить любые поля,
которые вы хотите.
Что это?
Базовые отличия
WebForm EntityForm
- Форма - нода - Форма — сущность
- Удобный и понятный UI - Не понятный UI для рядового пользователя
- Отправка настраивается из самой формы - Отправка при помощи Rules
- 484,875 reported installs. С 2004 года. - 18,637 reported installs. С 2011 года.
- Несколько типов полей - Работает со всеми полями
- Поля не создают отдельных таблиц - DrupalWay. 5 форм по 10 полей – 100 новых таблиц.
- Результаты хранит по-своему - Результаты - сущности
- Для своей работы создаёт новый CT - Не создаёт CT
WebForm
● Большое количество модулей, которые интегрируются с ним.
● Т.к. формы - это ноды, они наследуют все функции нод
● Нет интеграции с большим количеством модулей, поскольку не
используются сущности.
● Интеграция с Views ограничена
Интеграция
EntityForm
● Entityforms использует Entity API, что гарантирует работу с:
• Views
• Rules
• Entity Reference
• Любой модуль для полей в Drupal, в том числе: Data, File,
Geofield, Address, Media и многое другое.
● Другие инструменты для Entity будут работать с модулем
● Интеграция с Field group
● Интеграция с Conditional Fields
Интеграция
● WebForm: Если из коробки – немного магии. Или WebForm
UUID, WebForm Features.
● EntityForm: Features из коробки
Переезд
Теминг
● WebForm: Если из коробки – немного магии. Или WebForm
UUID.
● EntityForm: Есть машинное имя – есть теминг.
● WebForm: #2075941: порт-формы в Drupal 8
● EntityForm: Уже в Drupal 8 (eForm)
Drupal 8
Выгрузка результатов
● WebForm: Выгрузка в CSV из коробки.
● EntityForm: Выгрузка используя Views data export
● Процесс взаимодействия с Entityform должны быть гораздо более
знакомым, чем писать собственный код, который интегрируется с
Webform.
● Программирование для Webform является отличным способом
узнать Form API.
Entityform Types и Entityform submissions –можно использовать
стандартные hooks, чтобы взаимодействовать с ними.
● Вспомогательные классы, такие как EntityFieldQuery и Entity
Metadata Wrappers.
Программирование
WebForm
● Нужен удобный интерфейс для изменения форм
● Большое количество форм с большим количеством полей
● Устраивает стандартный функционал или есть нужный
модуль для его расширения
● У вас нет проблем с темингом и переносом
● Вы – кликер с одним инстансом
● Вы - старовер
Когда использовать?
EntityForm
● Владелец сайта умеет добавлять и редактировать Content
Types
● Не большое количество форм или уверены, что +100500
новых таблиц не создают нагрузку
● Нужны сложные и не стандартные поля
● Есть опыт разработки используя сущности
Когда использовать?
Anton Kuzmenko
Drupal developer
kuzmenko.a@i20.biz
+7 999 466-35-47
При поддержке:
Организаторы:
Thank you!

Weitere ähnliche Inhalte

Mehr von DrupalSib

Андрей Юртаев - Mastering Views
Андрей Юртаев - Mastering ViewsАндрей Юртаев - Mastering Views
Андрей Юртаев - Mastering ViewsDrupalSib
 
Migrate drupal 6 to drupal 8. Абраменко Иван
Migrate drupal 6 to drupal 8.  Абраменко ИванMigrate drupal 6 to drupal 8.  Абраменко Иван
Migrate drupal 6 to drupal 8. Абраменко ИванDrupalSib
 
Entity возрождение легенды. Исай Руслан
Entity возрождение легенды. Исай РусланEntity возрождение легенды. Исай Руслан
Entity возрождение легенды. Исай РусланDrupalSib
 
возводим динамическую таблицу, No views, no problem. Крайнюк Михаил
возводим динамическую таблицу, No views, no problem. Крайнюк Михаилвозводим динамическую таблицу, No views, no problem. Крайнюк Михаил
возводим динамическую таблицу, No views, no problem. Крайнюк МихаилDrupalSib
 
Реализация “гибких” списков Жамбалова Намжилма
Реализация “гибких” списков Жамбалова Намжилма Реализация “гибких” списков Жамбалова Намжилма
Реализация “гибких” списков Жамбалова Намжилма DrupalSib
 
Петр Селфин. Шок! Drupal 8 против SEO?! Без регистрации и SMS скачать бесплатно
Петр Селфин. Шок! Drupal 8 против SEO?! Без регистрации и SMS скачать бесплатноПетр Селфин. Шок! Drupal 8 против SEO?! Без регистрации и SMS скачать бесплатно
Петр Селфин. Шок! Drupal 8 против SEO?! Без регистрации и SMS скачать бесплатноDrupalSib
 
Сергей Синица. Разработка интернет-магазинов на Drupal
Сергей Синица. Разработка интернет-магазинов на DrupalСергей Синица. Разработка интернет-магазинов на Drupal
Сергей Синица. Разработка интернет-магазинов на DrupalDrupalSib
 
Eugene Ilyin. Why Drupal is cool?
Eugene Ilyin. Why Drupal is cool?Eugene Ilyin. Why Drupal is cool?
Eugene Ilyin. Why Drupal is cool?DrupalSib
 
Ivan Kotlyar. PostgreSQL in web applications
Ivan Kotlyar. PostgreSQL in web applicationsIvan Kotlyar. PostgreSQL in web applications
Ivan Kotlyar. PostgreSQL in web applicationsDrupalSib
 
Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.
Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.
Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.DrupalSib
 
Anton Shloma. Drupal as an integration platform
Anton Shloma. Drupal as an integration platformAnton Shloma. Drupal as an integration platform
Anton Shloma. Drupal as an integration platformDrupalSib
 
Руслан Исай - Проповедуем Drupal разработку
Руслан Исай - Проповедуем Drupal разработку Руслан Исай - Проповедуем Drupal разработку
Руслан Исай - Проповедуем Drupal разработку DrupalSib
 
Сергей Черебедов - Integration Drupal with NodeJS. What is it and why You nee...
Сергей Черебедов - Integration Drupal with NodeJS. What is it and why You nee...Сергей Черебедов - Integration Drupal with NodeJS. What is it and why You nee...
Сергей Черебедов - Integration Drupal with NodeJS. What is it and why You nee...DrupalSib
 
Ринат Ибрагимов - Региональное SEO: продвижение сайтов, созданных на  Drupal
Ринат Ибрагимов - Региональное SEO: продвижение сайтов, созданных на  DrupalРинат Ибрагимов - Региональное SEO: продвижение сайтов, созданных на  Drupal
Ринат Ибрагимов - Региональное SEO: продвижение сайтов, созданных на  DrupalDrupalSib
 
Константин Осипенко - Аутсорс услуг тестирования - реальность или вымысел?
Константин Осипенко - Аутсорс услуг тестирования - реальность или вымысел?Константин Осипенко - Аутсорс услуг тестирования - реальность или вымысел?
Константин Осипенко - Аутсорс услуг тестирования - реальность или вымысел?DrupalSib
 
Ирина Архипец - Система ВКС OpenMeetings, возможности партнёрства
Ирина Архипец - Система ВКС OpenMeetings, возможности партнёрства Ирина Архипец - Система ВКС OpenMeetings, возможности партнёрства
Ирина Архипец - Система ВКС OpenMeetings, возможности партнёрства DrupalSib
 
Михаил Крайнюк - Form API + Drupal 8: Form and AJAX
Михаил Крайнюк - Form API + Drupal 8: Form and AJAXМихаил Крайнюк - Form API + Drupal 8: Form and AJAX
Михаил Крайнюк - Form API + Drupal 8: Form and AJAXDrupalSib
 
Павел Прищепа - Визуализировать невизуализированное за 3 дня
Павел Прищепа - Визуализировать невизуализированное за 3 дняПавел Прищепа - Визуализировать невизуализированное за 3 дня
Павел Прищепа - Визуализировать невизуализированное за 3 дняDrupalSib
 
Григорий Шляпкин - Drupal. Первые шаги
Григорий Шляпкин - Drupal. Первые шагиГригорий Шляпкин - Drupal. Первые шаги
Григорий Шляпкин - Drupal. Первые шагиDrupalSib
 
Андрей Смирных - Why use decoupled Drupal
Андрей Смирных - Why use decoupled DrupalАндрей Смирных - Why use decoupled Drupal
Андрей Смирных - Why use decoupled DrupalDrupalSib
 

Mehr von DrupalSib (20)

Андрей Юртаев - Mastering Views
Андрей Юртаев - Mastering ViewsАндрей Юртаев - Mastering Views
Андрей Юртаев - Mastering Views
 
Migrate drupal 6 to drupal 8. Абраменко Иван
Migrate drupal 6 to drupal 8.  Абраменко ИванMigrate drupal 6 to drupal 8.  Абраменко Иван
Migrate drupal 6 to drupal 8. Абраменко Иван
 
Entity возрождение легенды. Исай Руслан
Entity возрождение легенды. Исай РусланEntity возрождение легенды. Исай Руслан
Entity возрождение легенды. Исай Руслан
 
возводим динамическую таблицу, No views, no problem. Крайнюк Михаил
возводим динамическую таблицу, No views, no problem. Крайнюк Михаилвозводим динамическую таблицу, No views, no problem. Крайнюк Михаил
возводим динамическую таблицу, No views, no problem. Крайнюк Михаил
 
Реализация “гибких” списков Жамбалова Намжилма
Реализация “гибких” списков Жамбалова Намжилма Реализация “гибких” списков Жамбалова Намжилма
Реализация “гибких” списков Жамбалова Намжилма
 
Петр Селфин. Шок! Drupal 8 против SEO?! Без регистрации и SMS скачать бесплатно
Петр Селфин. Шок! Drupal 8 против SEO?! Без регистрации и SMS скачать бесплатноПетр Селфин. Шок! Drupal 8 против SEO?! Без регистрации и SMS скачать бесплатно
Петр Селфин. Шок! Drupal 8 против SEO?! Без регистрации и SMS скачать бесплатно
 
Сергей Синица. Разработка интернет-магазинов на Drupal
Сергей Синица. Разработка интернет-магазинов на DrupalСергей Синица. Разработка интернет-магазинов на Drupal
Сергей Синица. Разработка интернет-магазинов на Drupal
 
Eugene Ilyin. Why Drupal is cool?
Eugene Ilyin. Why Drupal is cool?Eugene Ilyin. Why Drupal is cool?
Eugene Ilyin. Why Drupal is cool?
 
Ivan Kotlyar. PostgreSQL in web applications
Ivan Kotlyar. PostgreSQL in web applicationsIvan Kotlyar. PostgreSQL in web applications
Ivan Kotlyar. PostgreSQL in web applications
 
Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.
Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.
Sergey Cherebedov. Deployment of the environment for Drupal using Ansible.
 
Anton Shloma. Drupal as an integration platform
Anton Shloma. Drupal as an integration platformAnton Shloma. Drupal as an integration platform
Anton Shloma. Drupal as an integration platform
 
Руслан Исай - Проповедуем Drupal разработку
Руслан Исай - Проповедуем Drupal разработку Руслан Исай - Проповедуем Drupal разработку
Руслан Исай - Проповедуем Drupal разработку
 
Сергей Черебедов - Integration Drupal with NodeJS. What is it and why You nee...
Сергей Черебедов - Integration Drupal with NodeJS. What is it and why You nee...Сергей Черебедов - Integration Drupal with NodeJS. What is it and why You nee...
Сергей Черебедов - Integration Drupal with NodeJS. What is it and why You nee...
 
Ринат Ибрагимов - Региональное SEO: продвижение сайтов, созданных на  Drupal
Ринат Ибрагимов - Региональное SEO: продвижение сайтов, созданных на  DrupalРинат Ибрагимов - Региональное SEO: продвижение сайтов, созданных на  Drupal
Ринат Ибрагимов - Региональное SEO: продвижение сайтов, созданных на  Drupal
 
Константин Осипенко - Аутсорс услуг тестирования - реальность или вымысел?
Константин Осипенко - Аутсорс услуг тестирования - реальность или вымысел?Константин Осипенко - Аутсорс услуг тестирования - реальность или вымысел?
Константин Осипенко - Аутсорс услуг тестирования - реальность или вымысел?
 
Ирина Архипец - Система ВКС OpenMeetings, возможности партнёрства
Ирина Архипец - Система ВКС OpenMeetings, возможности партнёрства Ирина Архипец - Система ВКС OpenMeetings, возможности партнёрства
Ирина Архипец - Система ВКС OpenMeetings, возможности партнёрства
 
Михаил Крайнюк - Form API + Drupal 8: Form and AJAX
Михаил Крайнюк - Form API + Drupal 8: Form and AJAXМихаил Крайнюк - Form API + Drupal 8: Form and AJAX
Михаил Крайнюк - Form API + Drupal 8: Form and AJAX
 
Павел Прищепа - Визуализировать невизуализированное за 3 дня
Павел Прищепа - Визуализировать невизуализированное за 3 дняПавел Прищепа - Визуализировать невизуализированное за 3 дня
Павел Прищепа - Визуализировать невизуализированное за 3 дня
 
Григорий Шляпкин - Drupal. Первые шаги
Григорий Шляпкин - Drupal. Первые шагиГригорий Шляпкин - Drupal. Первые шаги
Григорий Шляпкин - Drupal. Первые шаги
 
Андрей Смирных - Why use decoupled Drupal
Андрей Смирных - Why use decoupled DrupalАндрей Смирных - Why use decoupled Drupal
Андрей Смирных - Why use decoupled Drupal
 

Web form vs entityform. Кто кого? Кузьменко Антон

  • 1. PDFer: создаем PDF документы легко. Троеглазов Андрей WebForm vs EntityForm. Кто кого? Кузьменко Антон
  • 2. Кузьменко Антон Junior Drupal developer Мой опыт связанный с Drupal ● Development ● Собственный модуль ● Интеграция со сторонними сервисами (amoCRM, Trello, Slack, Instagram) ● Проведение DrupalSchool в НГТУ ● Котрибьютор на Drupal.org
  • 4. ● WebForm: Модуль, который позволяет Вам добавлять формы. Каждая форма хранится в виде node. Таким образом вы добавляете новые формы как и другой контент сайта. ● EntityForm: Модуль Entityform с виду такой же, как и веб- формы, но с использует API сущностей. Он использует обычное Field API в качестве своеобразного конструктора форм. Следовательно, вы можете добавить любые поля, которые вы хотите. Что это?
  • 5. Базовые отличия WebForm EntityForm - Форма - нода - Форма — сущность - Удобный и понятный UI - Не понятный UI для рядового пользователя - Отправка настраивается из самой формы - Отправка при помощи Rules - 484,875 reported installs. С 2004 года. - 18,637 reported installs. С 2011 года. - Несколько типов полей - Работает со всеми полями - Поля не создают отдельных таблиц - DrupalWay. 5 форм по 10 полей – 100 новых таблиц. - Результаты хранит по-своему - Результаты - сущности - Для своей работы создаёт новый CT - Не создаёт CT
  • 6. WebForm ● Большое количество модулей, которые интегрируются с ним. ● Т.к. формы - это ноды, они наследуют все функции нод ● Нет интеграции с большим количеством модулей, поскольку не используются сущности. ● Интеграция с Views ограничена Интеграция
  • 7. EntityForm ● Entityforms использует Entity API, что гарантирует работу с: • Views • Rules • Entity Reference • Любой модуль для полей в Drupal, в том числе: Data, File, Geofield, Address, Media и многое другое. ● Другие инструменты для Entity будут работать с модулем ● Интеграция с Field group ● Интеграция с Conditional Fields Интеграция
  • 8. ● WebForm: Если из коробки – немного магии. Или WebForm UUID, WebForm Features. ● EntityForm: Features из коробки Переезд Теминг ● WebForm: Если из коробки – немного магии. Или WebForm UUID. ● EntityForm: Есть машинное имя – есть теминг.
  • 9. ● WebForm: #2075941: порт-формы в Drupal 8 ● EntityForm: Уже в Drupal 8 (eForm) Drupal 8 Выгрузка результатов ● WebForm: Выгрузка в CSV из коробки. ● EntityForm: Выгрузка используя Views data export
  • 10. ● Процесс взаимодействия с Entityform должны быть гораздо более знакомым, чем писать собственный код, который интегрируется с Webform. ● Программирование для Webform является отличным способом узнать Form API. Entityform Types и Entityform submissions –можно использовать стандартные hooks, чтобы взаимодействовать с ними. ● Вспомогательные классы, такие как EntityFieldQuery и Entity Metadata Wrappers. Программирование
  • 11. WebForm ● Нужен удобный интерфейс для изменения форм ● Большое количество форм с большим количеством полей ● Устраивает стандартный функционал или есть нужный модуль для его расширения ● У вас нет проблем с темингом и переносом ● Вы – кликер с одним инстансом ● Вы - старовер Когда использовать?
  • 12. EntityForm ● Владелец сайта умеет добавлять и редактировать Content Types ● Не большое количество форм или уверены, что +100500 новых таблиц не создают нагрузку ● Нужны сложные и не стандартные поля ● Есть опыт разработки используя сущности Когда использовать?
  • 13. Anton Kuzmenko Drupal developer kuzmenko.a@i20.biz +7 999 466-35-47 При поддержке: Организаторы: Thank you!