StudentSt
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Давно ищу решение проблемы: Внутренний сервер Openfire (jabber) из AD загружает фото/аватары. Как заставить миранду использовать эти серверные аватары? Другие клиенты подхватывают их нормально. Или как заставить миранду считать, что фото в VCard является аватаром? А то фото видится только как фото.. Openfire 3.4.5, Miranda 8.10, настройки в миранде перекопал вроде все. На форуме миранды рекомендуют спросить здесь, т.к. (я сам не проверял) на "jabber.ru, jabbus.org, jabe.info (сервера класса ejabberd) ... показывают аватарами фото из vCard" | Посмотрел стандарт XMPP. Думаю, что понял проблему. Если на сервере хранятся аватар (например загружен VCard из АД или руками в базу данных), а программа-клиент (хозяин аватара) об этом не знает (да и нет такого в стандарте - оповещение сервером клиента о том, что у него, клиента, есть аватар), то имеем следующее: - при подключении клиента (пример - Miranda) идет <presence>(инфа)</presence> на сервер, которая и используется для других. А вот если клиент знает, что имеет аватар, то добавляется еще хеш аватара - <presence><x xmlns="vcard-temp:x:update"><photo>(хеш)</photo></x></presence>, что отдается другим клиентам и "заставляет" их загрузить аватар с сервера из VCard (забавно, что какой бы аватар не установил себе клиент - другой клиент загрузит именно серверный аватар, что правильно). А теперь вопрос: как сделать так, что бы сервер ко всем <presence>(инфа)</presence> добавлял хеш <x xmlns="vcard-temp:x:update"><photo>(хеш)</photo></x> (если его нет). Причем на сам хеш - пофиг.... Нну или реально хеш аватара. Альтернатива - время от времени рассылать ифну всем от всех по апдейту аватара. | Всего записей: 29 | Зарегистр. 01-03-2007 | Отправлено: 19:29 10-04-2008 | Исправлено: StudentSt, 22:07 10-04-2008 |
|