WebForm в Ноде или отправка сообщений пользователю
Всем привет!
Нужна ваша помощь.
Есть сайт с объявлениями, пользователь регистрируется (вводит имя, почту, телефон....), создает объявление.
Мне нужно прикрутить к объявлениям возможность писать сообщение автору. Знаете, как на том же к примеру AVITO или OLX.
Я создал веб форму, прикрутил ее к нодам, задал поля (Имя, Сообщение и Почта), зачем почта, да что бы пользователь которому написали сообщение, получил оповещение на почту о том, что "Вам пришло новое сообщение к вашему объявлению бла,бла,бла".
В итоге у меня красиво получилось сверху объявление а снизу веб форма. Все было бы хорошо, но, в поле "почта" вписывается иммейл не того кто создал объявление а того кто сейчас пишет объявление (хотя в токинах я выбрал почта автора ноды). Как задать правильный имейл?
----------
Хотя, пока я писал этот пост, у меня сложилось впечатление, что через веб форму такая штука как на Авито или ОЛХ не получится. Там наверное prvtmsg нужен модуль или как?
Посоветуйте как будет лучше.
Спасибо большое
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Вы знакомы с https://www.drupal.org/project/entityform ?
нет, не знаком.
но не раз натыкался на недовольные комментарии людей использовавшие их
можно пару примеров?
Странно, что у вас не получилось. Скиньте скриншот настроек отправлений из вебформы.
Давеча наткнулся на такой вот пример: http://example.internetdevels.com/pmnodejs/
Отправляют личные сообщения через node.js. Вот этим модулем
Не юзал его сам, но демка заинтриговала))
Почти то, что нужно, спасибо
Здесь нужно вручную вписывать имя пользователя, а мне бы хотелось, знаете, как на том же авито или олх, когда нажимаешь отправить сообщение автору, то открывается диалог где уже написано кому слать и с какого объявления шлют.
Пример
в pm есть возможность писать сообщения по ссылке (написать юзеру). после чего сразу открывается форма с подставленным адресом
Спасибо, и правда есть такая функция
В прошлый раз у меня все получилось.
Я решил реализовать тоже самое на другом сайте, заполнил идентичные настройки, но ничего не работает
вам просто нужно сделать альтер значения емейла, и подставить туда емейл автора публикации на которой выводится форма. что то в стиле
if ($form_id == 'my_webform_client_form_id' && arg(0) == 'node') {
$node = node_load(arg(1));
$author = user_load($node->nid);
$form['submitted']['mail']['#value'] = $author->mail;
}
}
Забыли написать что для https://www.drupal.org/project/nodejs ему надо ещё установить Node.js на сервер https://www.drupal.org/node/1713530