Всем привет!
Нужна ваша помощь.
Есть сайт с объявлениями, пользователь регистрируется (вводит имя, почту, телефон....), создает объявление.
Мне нужно прикрутить к объявлениям возможность писать сообщение автору. Знаете, как на том же к примеру 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