Отправление сообщений пользователю

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

Аватар пользователя Policavit Policavit 2 октября 2014 в 14:06

Всем добрый день!
Подскажите, что нужно добавить в код, чтобы на странице пользователя перейдя по ссылке " написать сообщение" сообщение писалось именно на этого пользователя на странице которого было нажата эта ссылка?

a href="/messages/new">Написать сообщение

Комментарии

Аватар пользователя Policavit Policavit 2 октября 2014 в 15:15

Lotar wrote:
В настройках приват мессаджа.

Спасибо за за совет, не не помогло. Увидел нужную информацию, но почему-то настройки особо не менялись, КЭШ чистил постоянно. Думаю просто изменить код, наверно проще будет, но не совсем получается. Вот и спрашиваю..кто знает..

Аватар пользователя Policavit Policavit 4 октября 2014 в 23:19

Ujean wrote:
print render($user_profile['privatemsg_send_new_message']);

Спасибо за отклик. Поправьте если я не прав, этот код нужно вставить в модуль "privatemsg message" в файл PHP?

Аватар пользователя Policavit Policavit 9 октября 2014 в 13:27

Ujean wrote:
Ни ядро ни код сторонних модулей трогать нельзя.
Данный код нужно вставить в user-profile.tpl.php

Не помогло, возможно что-то не правильно делаю. Играл по разному, но ничего не вышло. Переходя по ссылке "Написать сообщение" меня перекидывает на "новое сообщение" без адресата, а нужно чтобы с адресатом.
код у меня такой:
d i v class="profile"<?php print $attributes; ?
?php print render($user_profile); ?
d i v

a href="/messages/new">Написать сообщение a

Аватар пользователя Ujean Ujean 10 октября 2014 в 13:29

Проверь, вот тут /admin/config/people/accounts/display у тебя должно стоять для отображения
FIELD FORMAT
Private msg Visible
Если всё так, то вот это должно работать
print render($user_profile);
Если не работает убери свой шаблон user-profile.tpl. Ссылка должна выводиться вида
Send this user a private message
/messages/new/{uid}?destination=user/{uid}

Аватар пользователя Policavit Policavit 10 октября 2014 в 21:59

Ujean wrote:
Проверь, вот тут /admin/config/people/accounts/display у тебя должно стоять для отображения
FIELD FORMAT
Private msg Visible
Если всё так, то вот это должно работать
print render($user_profile);
Если не работает убери свой шаблон user-profile.tpl. Ссылка должна выводиться вида
Send this user a private message
/messages/new/{uid}?destination=user/{uid}

Спасибо. Сча проверю.

Аватар пользователя Orion76 Orion76 11 октября 2014 в 0:49

все помогают..и я помогу.. пятница же..
Посмотрие у меня в профиле..ссылку "отправить сообщение"..
последние циферки после последнего слэша - скорее всего мой uid...

А вот как эта ссылка выводиться.. в профиле пользователя наверное как-то стандартно.. оно и логично.. иначе нахр...зачем нужны эти приват-сообщения..
Все помогли и я помог..-))

Аватар пользователя Policavit Policavit 12 октября 2014 в 12:05

orion76 wrote:
все помогают..и я помогу.. пятница же..
Посмотрие у меня в профиле..ссылку "отправить сообщение"..
последние циферки после последнего слэша - скорее всего мой uid...

А вот как эта ссылка выводиться.. в профиле пользователя наверное как-то стандартно.. оно и логично.. иначе нахр...зачем нужны эти приват-сообщения..
Все помогли и я помог..-))

Спасибо позитивный человек.Вчера поздно вечером сам уже об этом подумал, но опять же не помогло. Думаю, что дело наверно уже в чём-то другом.
Заметил одну на мой взгляд не хорошую мелочь, в самой форме заполнения, а конкретно "поле где должно автозаполнятся Имя" при просмотре кода элемента увидел следующее:
"input type="text" id="edit-recipient" name="recipient" value="" size="50" maxlength="128" class="form-text required form-autocomplete" autocomplete="OFF" aria-autocomplete="list"".

Больше всего меня смущает надпись "autocomplete="OFF""-думаю проблема в этом. Это уже в коде модуля что-то нужно менять? Хелп кто знает, без подсказки боюсь лезть в ядро модуля....

Аватар пользователя Ujean Ujean 15 октября 2014 в 13:23

Кто такой recipient ?
Ты же хотел слать пользователю-владельцу профиля от текущего неанонимного пользователя.
Кстати, ты перед тем как послать сообщение не забыл залогиниться?

Аватар пользователя Policavit Policavit 16 октября 2014 в 15:40

Ujean wrote:
Кто такой recipient ?
Ты же хотел слать пользователю-владельцу профиля от текущего неанонимного пользователя.
Кстати, ты перед тем как послать сообщение не забыл залогиниться?

Да, Вы всё верно написали.
Залогиниться не забыл.
Я правильно понимаю, что ошибка именно в этом? На что нужно исправить, чтобы автоматически добавлялось имя пользователя страницы?

Аватар пользователя Ujean Ujean 16 октября 2014 в 23:06

Делаю вот такой user-profile.tpl.php

<div class="profile"<?php print $attributes; ?>>
  <?php print render($user_profile['privatemsg_send_new_message']); ?>
</div>

Получаю на выходе:

<div id="block-system-main" class="block block-system">    
  <div class="content">
    <div class="profile">
      <a href="/en/messages/new/2?destination=user/2" class="privatemsg-send-link privatemsg-send-link-profile">Send this user a private message</a></div>
  </div>
</div>

Если у тебя не так, то скорее всего ты что то с настройками модуля напутал.
Например не дал права Write new private messages