sanchay160887 / vacuum-im

Automatically exported from code.google.com/p/vacuum-im
GNU General Public License v3.0
0 stars 0 forks source link

Контакт-лист в виде дерева #566

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Корпоративный сервер на Openfire (детали 
настройки недоступны), есть пользователи и 
группы (2 уровня: Филиал->Кабинет). Если 
создать нового пользователя и 
подключиться сразу через Vacuum-IM, то в 
ростере отображается как:
Филиал\Кабинет 1\Пользователь 1
Филиал\Кабинет 1\Пользователь 2
...

Но если подключиться один раз через Miranda и 
повторно через Vacuum-IM, то получим нормальное 
дерево контактов
-Филиал
 |--Кабинет 1
    |--Пользователь 1
    |--Пользователь 2
...

Это особенность Miranda? И возможно ли так 
сделать через Vacuum-IM?

Original issue reported on code.google.com by pta...@gmail.com on 8 Feb 2012 at 3:49

GoogleCodeExporter commented 9 years ago
Это зависит от того, какой разделитель 
вложенности групп использует сервер, в 
Вакууме по умолчанию это "::" (этот 
разделитель рекомендуется в протоколе). 
Разделитель по протоколу должен 
сохраняться на сервере самим клиентом, по 
этому при первом подключении к серверу, 
когда значение разделителю еще не 
установлено, используется значение по 
умолчанию оно же и сохраняется на сервер. 
Видать миранда использует по умолчанию тот 
же разделитель, что и вы, по этому она при 
первом запуске правильно отображает 
вложенные группы и сохраняет правильное 
значение на сервере. Попробуйте поменять 
разделитель вложенных групп на сервере на 
"::", т.е. называть их так - "Филиал::Кабинет 
1::Пользователь 1"/

Original comment by potapov.s.a on 8 Feb 2012 at 4:31

GoogleCodeExporter commented 9 years ago
К сожалению доступа к серверу нет, а 
возможно ли через сам клиент передать 
отличное значение разделителя от "::" (если 
нет, то стоит ли ждать этого в новых билдах) 
? 

Original comment by pta...@gmail.com on 8 Feb 2012 at 6:14

GoogleCodeExporter commented 9 years ago
Ручная установка этого параметра может 
привести к непредсказуемым последствиям, 
по этому этого нет в настройках. 
Переименовать группы у пользователей не 
реально?

Original comment by potapov.s.a on 8 Feb 2012 at 11:39

GoogleCodeExporter commented 9 years ago
Сервер находится не под нашим контролем и 
права на него нам не выдадут( Ну да ладно, 
придется держать рядышком miranda (для крайних 
случаев)

Original comment by pta...@gmail.com on 8 Feb 2012 at 12:04

GoogleCodeExporter commented 9 years ago

Original comment by potapov.s.a on 18 Feb 2012 at 10:43

GoogleCodeExporter commented 9 years ago
Можно из XML-консоли заслать на сервер 
команду установки разделителя для своего 
аккаунта.
Например у нас группы разделяются ::
Команда тогда такая:
<iq type='set' id='1'><query xmlns='jabber:iq:private'><roster 
xmlns='roster:delimiter'>::</roster></query></iq>

Original comment by gsn...@gmail.com on 27 Feb 2012 at 4:26

GoogleCodeExporter commented 9 years ago
Спасибо за решение проблемы, все работает.

Original comment by pta...@gmail.com on 27 Feb 2012 at 5:16

GoogleCodeExporter commented 9 years ago
Вообще-то разделитель должен 
запрашиваться клиентом у сервера: 
http://xmpp.org/extensions/xep-0083.html#usecases-query

Original comment by gelraen.ua on 27 Feb 2012 at 5:32

GoogleCodeExporter commented 9 years ago
Но клиент может сохранить личные настройки 
на сервере. По крайней мере у нас на Openfire 
это разрешено и маневр с консольной 
командой - срабатывает.

Original comment by gsn...@gmail.com on 27 Feb 2012 at 6:58

GoogleCodeExporter commented 9 years ago
>> Можно из XML-консоли заслать на сервер 
команду установки разделителя для своего 
аккаунта.
Вот это как раз нужно делать с большой 
осторожностью т.к. уже существующие 
вложенные группы перестанут быть 
вложенными. По существу это ошибка сервера 
т.к. он создает заранее вложенные группы, но 
не прописывает их разделитель в приватных 
данных аккаунта.

Original comment by potapov.s.a on 27 Feb 2012 at 7:02

GoogleCodeExporter commented 9 years ago
Так не каждый еще эту команду найдет :)

Original comment by gsn...@gmail.com on 27 Feb 2012 at 7:37

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
Это недоработка сервера, позволять 
пользователю менять разделитель групп 
слишком опасно.

Original comment by potapov.s.a on 2 Dec 2014 at 8:08