Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как получить последнее сообщение пользователя

00 голосов
3
Есть такой компонент bitrix:socialnetwork.messages_users
В нем выводится аватар, имя, дата коннекта, количество сообщений и три кнопки.
Как каждому пользователя добавить текст последнего сообщения?

Надо компонент добавить или это можно сделать как-то по другому?
спросил 14 Сен, 13 от Yrys (220 баллов)

3 Ответы

00 голосов
Насчет компанента ничего не скажу - но следуя логике я бы навскидку сделал так:

1) подключил модуль соц сети и класс CUser
2) считал бы ID пользователя через getlist
3) на основе его ID через класс CSocNetMessages через функцию GetMessagesForChat вывел его последнее сообщение, то бишь на том конце с массивом играться можно как угодно.
ответил 17 Сен, 13 от ZoMbie (260 баллов)
00 голосов
Эм... Спасибо большое.
А как третий пункт реализовывается? Я в програмировании не секу нифига...

То есть я прочел документацию, но не понял... :(

Модуль подключен, ID вытянут, а вот как выглядит код для того, чтобы вывести сообщение...

Вот смотрите:
URL http://kaprikk.me/
LOGIN test@djoen.ru
PASS test@djoen.ru

Средняя панель.
Фото, имя, и три кнопки. Вместо этих трех кнопок хочу последнее сообщение.

А вы где живете? А то я предполагаю, что тут пивом запахло...
ответил 15 Дек, 13 от Yrys (220 баллов)
00 голосов
Цитата
Сергей Затылкин пишет:
3) на основе его ID через класс CSocNetMessages через функцию GetMessagesForChat вывел его последнее сообщение, то бишь на том конце с массивом играться можно как угодно.


Сперва необходимо получить список сообщений пользователя:
Как-то так
Код
$res = CSocNetMessages::GetList(
 array("DATE_CREATE" => "DESC"),
 array("FROM_USER_ID" => $USER_ID), //или "TO_USER_ID" для последних полученных
 false,
 false,
 array("ID", "FROM_USER_ID", "TO_USER_ID", "MESSAGE")
);
$messages = $res->arResult;


Полагался на документацию, не проверял. В теории самый первый элемент массива $messages должен быть необходимым сообщением. Если-же (что не исключено в Битриксе) в поле MESSAGE не придет необходимое сообщение, то берем полученный ID, и смотрим уже в п 3 Сергея.
ответил 29 Март, 14 от Hongakaft (200 баллов)

Похожие вопросы

0 голосов
2 ответов
0 голосов
3 ответов
0 голосов
0 ответов