Посоветуйте, пожалуйста, модуль для создания формы обратной связи, такой чтобы:
1. помимо текстовых полей умел прикреплять файлы и предлагать разные варианты селектов (радио, чекбоксы, выпадающие списки), которые можно было бы подгружать из словарей таксономии.
2. умел сохранять данные в БД (ну и разумеется отправлять на почту)
3. умел бы переводить поля формы на другой язык (сайт мультиязычный)
3. был бы интегрирован во views и давал возможность гибкой выборки данных из БД. Из-за этого пункта webform мне не подходит. Он все данные предлагает в единой таблице и вытащить какие-то отдельные поля из этой таблицы малореально. Во вьюсах это сделать нельзя из-за особенностей организации хранения данных вебформ в БД (как-то тупо, на мой взгляд). Теоретически, можно написать собственную статистику на php+mysql, но смысл тогда в таком нехилом модуле?
в данный момент я в поиске, но если кто поможет ссылкой - будет здорово.
в принципе, можно было наверное создать тип материала "форма", в котором нафигачить нужных полей. И даже вопрос скрытого поля решаем вполне. Только вот как отправить эту форму на нужную почту? Может и для такого случая есть решения? Вообще с формами в друпале сталкиваюсь впервые, поэтому могу не знать очевидных вещей.
Комментарии
Вы уверены? Попробуйте еще раз
Вы мне очень помогли! Спасибо!
Зачем вообще давать такие ответы? Покрасоваться вздумалось? Вам не очевидно, что люди задают тут вопросы, потому что не знают решения и рассчитывают на помощь?
просто везет сегодня на помощников.
Да, я уверен. Webform создает несколько представлений, но ни в одном из них нет возможности сделать выборку определенных полей формы или поставить фильтр по какому либо полю. Такое возможно только с модулем webform report, который с Представлениями не связан. Но он тоже не подходит, поскольку не позволяет сделать фильтры переменными.
Впрочем, допускаю, что не вижу чего-то, поскольку моему знакомству с webform один день. Расскажете?
Так же как и вы, судя по отсутствию дельных советов.
Милейший, прочтите мой изначальный пост. Там есть волшебное слово. Когда требуют, обходятся без него.
То, чем вы занимаетесь в данном посте, имеет название - троллинг.
это все делается на API, друпал за это и люблю. интеграция с views благодаря entity api
отправка почты. либо в коде, либо тот же entity+rules, либо др. (вариантов тьма)
а модуля под вашу кастомную форму нет волшебного
из контриба webform наиболее продвинутый. не удовлетворяет? надо написать свой. вот и все
тип материала как и говорили. а отправлять на почту rules поможет
.poltergeist, sasha_gar спасибо! Попробую разобраться с rules. C API пока не очень складывается.
entityform
я на него тоже вышел. Установил. Но не понял, как там можно переводить название полей формы на другие языки. Сайт мультиязычный. Все настроено, необходимые модули поставлены, все можно переводить (вкладка "перевод" везде есть). Но не в этом модуле. И также не понятно, как отправлять формы на email. Нигде в настройках даже не предлагается ввести электронные адреса. Во всяком случае, пока я не нашел. Если знаете как эти два пункта реализовать, подскажите, плиз.
через перевод строк интерфейса - label поля задается на английском, а потом ищется эта строка и переводится
Рулами, по событию entityform submission.
спасибо, понятно.
А в чем тогда преимущество использования entityforms+rules перед созданием формы через создание собственного типа материала "моя форма" с набором нужных полей + тот же rules для отправки данных на почту (выше сказали, что это возможно)? В первом случае нужно установить два нехилых модуля, во втором только один (rules).
Модуль entityform при сабмите формы создаёт экземпляр сущности entityform.
В принципе, можно просто вывести на страницу форму создания какой-нибудь сущности (ноды, таксономии, или своей кастомной сущности созданной, например, ECK).
Просто entityform заточена именно под это.
Andruxa, спасибо! не очень понятно пока, но я думаю, нужно просто пощупать оба варианта, чтобы понять.
зачем entityform когда entity и form соответствующими хуками можно в модуле своем организовать. не таская лишние зависимости