Контакт-лист в Веб-мессенджере

Рейтинг: 1.1042  
Внедрено
Предложил Антипов Андрей 13.08.2012 16:55:18

Контакт-лист в Веб-мессенджере

Хотелось бы иметь возможность изменять контакт-лист по своему усмотрению, например, по событию в CIMContactList::GetList
Когда это может потребоваться:
Есть группа пользователей учителя и группа учащиеся, учителя должны видеть всех учащихся только своего класса, соответственно, учащиеся должны видеть своих учителей. При этом в данный момент так можно сделать если все учащиеся и учителя вступят в одну группу соцсети и добавят друг друга в друзья.
Рейтинг: 0  
Ответил Шеленков Евгений 30.11.2012 11:53:43
Спасибо за идею, событие мы можем добавить, на первый взгляд это может показаться удобным, идею записал, добавил в план на развитие.
С другой стороны, начиная с версии 12.1.0 писать можно любым пользователям, не только друзьям, это должно немного вам помочь.
Рейтинг: 0.178  
Ответил Шеленков Евгений 16.01.2013 13:42:38
В обновлении модуля im 12.1.3 будет добавлено событие OnAfterContactListGetList, в которое будет передаваться по ссылке массив данных Списка контактов (пользователи, группы, список пользователей в группах).

Рейтинг: 0  
Казанцев Игорь 07.05.2014 16:06:18
А как именно реализовывается данный функционал. Можно инструкцию для "чайника"!?
Заранее спасибо!
Рейтинг: 0  
murad30 01.12.2014 18:24:57
Для изменения некоторых полей массива списка контактов, а именно в моем случае замена имен пользователей, использую событие.
OnAfterContactListGetList  
Но данное событие действует только при первой загрузке списка контактов, т.е только тогда когда мы жамкаем на вкладку контакты.. При просмотре сообщения определенного пользователя  имена опять возвращаются в исходное положение,т.е то что было до вызова события.
Рейтинг: 0  
murad30 01.12.2014 18:28:29
Вот реализация


AddEventHandler("im", "OnAfterContactListGetList", Array("MyClassIM", "OnAfterContactListGetList");

class MyClassIM{
    function OnAfterContactListGetList(&$arParams){ 
    print_r($arParams);     
 
    }
}
http://dev.1c-bitrix.ru/community/webdev/user/55997/blog/5770/?commentId=62304#62304