Всем добрый день!
Подскажите, что нужно добавить в код, чтобы на странице пользователя перейдя по ссылке " написать сообщение" сообщение писалось именно на этого пользователя на странице которого было нажата эта ссылка?
a href="/messages/new">Написать сообщение
Комментарии
В настройках приват мессаджа.
Спасибо за за совет, не не помогло. Увидел нужную информацию, но почему-то настройки особо не менялись, КЭШ чистил постоянно. Думаю просто изменить код, наверно проще будет, но не совсем получается. Вот и спрашиваю..кто знает..
print render($user_profile['privatemsg_send_new_message']);
Спасибо за отклик. Поправьте если я не прав, этот код нужно вставить в модуль "privatemsg message" в файл PHP?
хелп
Ни ядро ни код сторонних модулей трогать нельзя.
Данный код нужно вставить в 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
Проверь, вот тут /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}
Спасибо. Сча проверю.
.
все помогают..и я помогу.. пятница же..
Посмотрие у меня в профиле..ссылку "отправить сообщение"..
последние циферки после последнего слэша - скорее всего мой 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""-думаю проблема в этом. Это уже в коде модуля что-то нужно менять? Хелп кто знает, без подсказки боюсь лезть в ядро модуля....
Кто такой recipient ?
Ты же хотел слать пользователю-владельцу профиля от текущего неанонимного пользователя.
Кстати, ты перед тем как послать сообщение не забыл залогиниться?
Да, Вы всё верно написали.
Залогиниться не забыл.
Я правильно понимаю, что ошибка именно в этом? На что нужно исправить, чтобы автоматически добавлялось имя пользователя страницы?
Делаю вот такой user-profile.tpl.php
<?php print render($user_profile['privatemsg_send_new_message']); ?>
</div>
Получаю на выходе:
<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