Задача такая: надо прикрепить к ноде (или к товару) такое поле, которое будет отображаться на странице в виде кнопки "Спросить о товаре". При нажатии на кнопку будет вылазить окошко, или открываться отдельная страница (это не принципиально) с формой, куда пользователь печатает свой вопрос, нажимает на "Отправить" и этот вопрос улетает куда-то в систему. Потом админ или владелец магазина может где-то в админке прочитать все эти вопросы, так же эти вопросы должны дублироваться на почту кому-нибудь. А самое главное, чтобы к каждому этому вопросу была прикреплена ссылка на товар, о котором идёт речь (ну или что-то чтобы можно было автоматически сгенерировать эту ссылку)
В общем где-то я находил, что подобные вещи делаются при помощи связки Webform модуля с какими-то аргументами откуда-то. Что-то такое. Но подробностей я не смог пока что найти.
Можете проконсультировать в этом плане или поделиться полезными ссылками?
Комментарии
Через комментарии не?
через комментарии - интересно конечно.. только как? ведь надо чтобы комментарий уходил почтой, потом админ мог бы его прочитать в админке и в почте, ответить, и этот ответ должен улететь в почту.. конечно админ может сам составить письмо и отправить в почту владельца комментария. не так удобно как через админку, но в принципе нормально.. а как сделать кнопку? типа какое-нибудь custom field из display suite?
это касательно webform? опять же, не совсем понимаю, как лучше организовать так, чтобы поставить кнопку.. то бишь это же должен быть какой-то адрес на webform, а тот вебформ должен понимать откуда поступил запрос, чтобы entity reference правильно заполнить
Через Rules, может быть модулем comment notify.
Какую кнопку? На "Оставить комментарий" бекграунд с текстом навесьте.
Еще надо сделать чтобы комменты не публиковались без проверки. В разрешениях и в настройках комментариев смотрите.
ну да. только ведь она "территориально" будет находится под нодой, а мне надо чтобы посреди других полей. вот, сорри, но тоже немаловажный вопрос оформления. буду весьма благодарен, если тоже подскажете как с этим быть
Ваша задача вывести в ноде ссылку на добавление комментария. Можете?
Либо передвинуть эту ссылку повыше средствами CSS.
Через вебформу делай. Проверенно норм работает.
Просто добавь скрытое поле - а в нем значение %server[HTTP_REFERER]. И при заполнении будет приходить и откудо заполнилось.
так, я разобрался вроде с этим. делаю через вебформу
upd.
другой вопрос.. хотелось бы всё это окончательно приукрасить и чтобы webform этот открывался в диалоговом окне прямо на странице ноды.. типа какой-то финт с ajax там должен присутствовать наверное.. как с этим быть?
и всё таки каким образом лучше всего прикрепить эту вебформу к моему типу контента? я сделал посредством display suite/ custom field .. там сделал ссылку на эту форму (относительную).. только вот сайт у меня мультиязычный, а ссылка получилась вот такая - "/webform/ask-question-about-product" .. то есть префикс языка вначале не указывается.. вроде бы не проблема, но всё равно кажется что что-то не так.. может есть более натуральный способ прикреплять вебформу к ноде?
в общем проблему с мультиязычностью я победил.
в итоге ссылка на вебформу получилась такого вида - [site:url]/webform/ask-question-about-product .. там и префикс языка добавляется. это нормально. вот результат - http://bisel.booshmaclot.com/en/work/marche-funebre
Но после заполнения вебформы в результаты в админке ссылка из скрытого поля (%server[HTTP_REFERER]) приходит всегда вот такая - http://bisel.booshmaclot.com/en/webform/ask-question-about-product
то есть это не ссылка на продукт, а ссылка на вебформу.
я так понял, что скрытое поле (%server[HTTP_REFERER]) заполняется в то время, когда происходит запрос от формы, а не тогда, когда показывается сама форма.. поэтому и содержание этого скрытого поля такое.
в общем я пока не понял как решать эту проблему. поэтому прошу у вас помощи. однако я уверен, что если форма будет вызываться и показываться в диалоговом окне на странице товара. я подозреваю, что это тоже стандартная фишка, которую можно сделать не только с вебформой, но и с другими модулями, но к сожалению все мои попытки найти ответ в гугле не увенчались успехом.
помогите, пожалуйста с этим. может мне стоит открыть отдельный топик?
%server[HTTP_REFERER] не надежен, я по другому немного делал, к ссылкам добавлял гет переменную, например pid=артикул, и а потом засовывал в форму через %get[pid], т.е. ссылки на "задать вопрос" были вида my.com/ask?pid=A435 в принципе туда через токены впихнуть можно почти все что угодно.
об этом я кстати уже успел подумать. спасибо за подсказку. сейчас так и сделаю. как раз можно будет несколько параметров передать: помимо ссылки на продукт, ещё и его SKU, например.. а что делать с другим вопросом, который у меня возник? в смысле по поводу вебформы в диалоговом окне
Без программирования тут сложнее, можно попробовать покрутить webform + colorbox + colorbox_node