Альтернатива webform

15 июля 2015 в 10:26

Посоветуйте, пожалуйста, модуль для создания формы обратной связи, такой чтобы:
1. помимо текстовых полей умел прикреплять файлы и предлагать разные варианты селектов (радио, чекбоксы, выпадающие списки), которые можно было бы подгружать из словарей таксономии.
2. умел сохранять данные в БД (ну и разумеется отправлять на почту)
3. умел бы переводить поля формы на другой язык (сайт мультиязычный)
3. был бы интегрирован во views и давал возможность гибкой выборки данных из БД. Из-за этого пункта webform мне не подходит. Он все данные предлагает в единой таблице и вытащить какие-то отдельные поля из этой таблицы малореально. Во вьюсах это сделать нельзя из-за особенностей организации хранения данных вебформ в БД (как-то тупо, на мой взгляд). Теоретически, можно написать собственную статистику на php+mysql, но смысл тогда в таком нехилом модуле?

в данный момент я в поиске, но если кто поможет ссылкой - будет здорово.

в принципе, можно было наверное создать тип материала "форма", в котором нафигачить нужных полей. И даже вопрос скрытого поля решаем вполне. Только вот как отправить эту форму на нужную почту? Может и для такого случая есть решения? Вообще с формами в друпале сталкиваюсь впервые, поэтому могу не знать очевидных вещей.

Комментарии

Аватар пользователя orb orb 0

"Никк" wrote:
был бы интегрирован во views и давал возможность гибкой выборки данных из БД. Из-за этого пункта webform мне не подходит

Вы уверены? Попробуйте еще раз Wink

15 июля 2015 в 12:57

"kosHta" wrote:
Без проблем.

Вы мне очень помогли! Спасибо!
Зачем вообще давать такие ответы? Покрасоваться вздумалось? Вам не очевидно, что люди задают тут вопросы, потому что не знают решения и рассчитывают на помощь?

"orb" wrote:
Вы уверены? Попробуйте еще раз ;)

просто везет сегодня на помощников.
Да, я уверен. Webform создает несколько представлений, но ни в одном из них нет возможности сделать выборку определенных полей формы или поставить фильтр по какому либо полю. Такое возможно только с модулем webform report, который с Представлениями не связан. Но он тоже не подходит, поскольку не позволяет сделать фильтры переменными.
Впрочем, допускаю, что не вижу чего-то, поскольку моему знакомству с webform один день. Расскажете?

15 июля 2015 в 14:09

"kosHta" wrote:
Вы просите помощи, или требуете её?
Если требуете, то идите лесом. Если просите, будьте добры сбавьте тон.

Милейший, прочтите мой изначальный пост. Там есть волшебное слово. Когда требуют, обходятся без него.
То, чем вы занимаетесь в данном посте, имеет название - троллинг.

15 июля 2015 в 16:46

это все делается на API, друпал за это и люблю. интеграция с views благодаря entity api
отправка почты. либо в коде, либо тот же entity+rules, либо др. (вариантов тьма)

а модуля под вашу кастомную форму нет волшебного
из контриба webform наиболее продвинутый. не удовлетворяет? надо написать свой. вот и все

15 июля 2015 в 17:35

"Andruxa" wrote:

entityform

я на него тоже вышел. Установил. Но не понял, как там можно переводить название полей формы на другие языки. Сайт мультиязычный. Все настроено, необходимые модули поставлены, все можно переводить (вкладка "перевод" везде есть). Но не в этом модуле. И также не понятно, как отправлять формы на email. Нигде в настройках даже не предлагается ввести электронные адреса. Во всяком случае, пока я не нашел. Если знаете как эти два пункта реализовать, подскажите, плиз.

16 июля 2015 в 10:05

"Никк" wrote:
как там можно переводить название полей формы на другие языки

через перевод строк интерфейса - label поля задается на английском, а потом ищется эта строка и переводится

"Никк" wrote:
как отправлять формы на email

Рулами, по событию entityform submission.

16 июля 2015 в 10:12

"Andruxa" wrote:
через перевод строк интерфейса - label поля задается на английском, а потом ищется эта строка и переводится

спасибо, понятно.

"Andruxa" wrote:
Рулами, по событию entityform submission.

А в чем тогда преимущество использования entityforms+rules перед созданием формы через создание собственного типа материала "моя форма" с набором нужных полей + тот же rules для отправки данных на почту (выше сказали, что это возможно)? В первом случае нужно установить два нехилых модуля, во втором только один (rules).

16 июля 2015 в 10:33

Модуль entityform при сабмите формы создаёт экземпляр сущности entityform.
В принципе, можно просто вывести на страницу форму создания какой-нибудь сущности (ноды, таксономии, или своей кастомной сущности созданной, например, ECK).
Просто entityform заточена именно под это.

16 июля 2015 в 11:37

зачем entityform когда entity и form соответствующими хуками можно в модуле своем организовать. не таская лишние зависимости

16 июля 2015 в 18:57