всем привет. знаю, что вопрос поднимался не раз, но решения не совсем устраивают.
есть сайт каталог недвижимости. к каждому объекту (дом, участок, квартира и т.п.) необходимо сделать форму "задать вопрос по этому объекту"
много писанины для ясности картины.
как сделал:
установил webform и создал форму для вопроса со скрытым полем, у которого значение "%get[object_number]". id формы 5.
установил link и добавил в каждый тип материала поле, в котором заголовок "вопрос по объекту", title ссылки "задать" и url ссылки "node/5?object_number=[node:nid]"
знаю, можно (и нужно?) было сделать через computed field, но я не силен в php.
плюсы - все работает так, как надо
минусы - для того, чтобы задать вопрос, нужен переход с объекта недвижимости на другую страницу, визуально никак не связанную с самим объектом.
сейчас решил попробовать реализовать задуманное с помощью стандартных комментариев.
ставим анонимам право на постинг комментариев и запрещаем право на просмотр.
настройки комментариев в типе контента
в admin/config/system/actions создал действие "отправить е-меил"
в поле "получатель" указал хозяина сайта
тело письма такое:
отправитель: [comment:name]
содержимое вопроса: [comment:body]
е-маил отправителя: [comment:mail]
название объекта: [comment:node]
номер объекта: [comment:node:nid]
ссылка на объект: [comment:node:url]
активировал стандартый модуль trigger и назначил событию "создан новый комментарий" действие по отправке е-майл созданное выше.
к моему удивлению, все сработало на ура.
плюсы: форма обратной связи без лишних модулей, выводящаяся непосредственно на каждой странице объекта.
минусы: при уведомлении хозяина сайта о новом вопросе по объекту, отправителем письма является е-майл админа сайта, что не совсем удобно в моем случае.
собственно вопрос, как можно отправителем письма назначить е-майл, который пользователь указал при заполнении формы?
Комментарии
ап. для тех, кому лень читать большой первый пост:
сделана форма обратной связи через родные комментарии + action "sen mail" + trigger "отправить mail при создании нового комментария"
как можно отправителем письма назначить е-майл, который пользователь указал при заполнении формы?
спасибо.
апну, авось кто ответит все-таки
помог модуль Rules
отлично! нужно было реализовать аналогичный функционал, очень помогло
заметил одну ошибку
отправитель: [comment:name]
в этом случае отправитель будет "Гость", а надо
отправитель: [comment:author]
у меня вроде итак все корректно было. более полное решение оставил в теме, которая легко находится через поиск по слову "джинса"
sumerokr, не подскажите, как помог модуль Rules при назначении адреса отправителя?