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

Аватар пользователя Никк Никк 15 июля 2015 в 10:26

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

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

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

0 Thanks

Комментарии

Аватар пользователя orb orb 15 июля 2015 в 12:57
"Никк" wrote:

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

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

Аватар пользователя Никк Никк 15 июля 2015 в 14:09
"kosHta" wrote:

Без проблем.

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

"orb" wrote:

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

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

Аватар пользователя Никк Никк 15 июля 2015 в 16:17
"kosHta" wrote:

Иными словами, ничего.

Так же как и вы, судя по отсутствию дельных советов.

Аватар пользователя Никк Никк 15 июля 2015 в 16:46
"kosHta" wrote:

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

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

Аватар пользователя .poltergeist .poltergeist 15 июля 2015 в 17:35

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

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

Аватар пользователя Никк Никк 15 июля 2015 в 18:36

.poltergeist, sasha_gar спасибо! Попробую разобраться с rules. C API пока не очень складывается.

Аватар пользователя Никк Никк 16 июля 2015 в 10:05
"Andruxa" wrote:

entityform

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

Аватар пользователя Andruxa Andruxa 16 июля 2015 в 10:12
"Никк" wrote:

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

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

"Никк" wrote:

как отправлять формы на email

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

Аватар пользователя Никк Никк 16 июля 2015 в 10:33
"Andruxa" wrote:

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

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

"Andruxa" wrote:

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

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

Аватар пользователя Andruxa Andruxa 16 июля 2015 в 11:37

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

Аватар пользователя Никк Никк 16 июля 2015 в 12:09

Andruxa, спасибо! не очень понятно пока, но я думаю, нужно просто пощупать оба варианта, чтобы понять.

Аватар пользователя .poltergeist .poltergeist 16 июля 2015 в 18:57

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