WebForm в Ноде или отправка сообщений пользователю

Главные вкладки

Аватар пользователя Asta Asta 1 декабря 2016 в 20:54

Всем привет!
Нужна ваша помощь.

Есть сайт с объявлениями, пользователь регистрируется (вводит имя, почту, телефон....), создает объявление.
Мне нужно прикрутить к объявлениям возможность писать сообщение автору. Знаете, как на том же к примеру AVITO или OLX.

Я создал веб форму, прикрутил ее к нодам, задал поля (Имя, Сообщение и Почта), зачем почта, да что бы пользователь которому написали сообщение, получил оповещение на почту о том, что "Вам пришло новое сообщение к вашему объявлению бла,бла,бла".

В итоге у меня красиво получилось сверху объявление а снизу веб форма. Все было бы хорошо, но, в поле "почта" вписывается иммейл не того кто создал объявление а того кто сейчас пишет объявление (хотя в токинах я выбрал почта автора ноды). Как задать правильный имейл?
----------
Хотя, пока я писал этот пост, у меня сложилось впечатление, что через веб форму такая штука как на Авито или ОЛХ не получится. Там наверное prvtmsg нужен модуль или как?
Посоветуйте как будет лучше.
Спасибо большое

Комментарии

Аватар пользователя Asta Asta 2 декабря 2016 в 10:18

Почти то, что нужно, спасибо Smile
Здесь нужно вручную вписывать имя пользователя, а мне бы хотелось, знаете, как на том же авито или олх, когда нажимаешь отправить сообщение автору, то открывается диалог где уже написано кому слать и с какого объявления шлют.
Пример
1

Аватар пользователя dgastudio dgastudio 2 декабря 2016 в 10:31

в pm есть возможность писать сообщения по ссылке (написать юзеру). после чего сразу открывается форма с подставленным адресом

Аватар пользователя Asta Asta 8 декабря 2016 в 10:55

В прошлый раз у меня все получилось.
Я решил реализовать тоже самое на другом сайте, заполнил идентичные настройки, но ничего не работает
1

Аватар пользователя dgastudio dgastudio 2 декабря 2016 в 10:03

вам просто нужно сделать альтер значения емейла, и подставить туда емейл автора публикации на которой выводится форма. что то в стиле

function mymodule_form_alter( &$form, &$form_state,$form_id ){
  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;
  }
}