Author Topic: Список чатов  (Read 3131 times)

0 Members and 1 Guest are viewing this topic.

Offline satoo

  • Newbie
  • *
  • Posts: 6
Список чатов
« on: 28 03 2023, 14:55:49 »
День добрый

Есть openfire 4.7.4. Есть группы пользователей (active directory). На основании членства в группе пользователям прилетают чат комнаты. Все хорошо, все работает. В списке эти комнаты видны.
На каждую комнату сделано два правила в закладках: членам нужной группы - автоподключение, всем другим пользователям просто закладка.

Подскажите, можно ли сделать так, чтобы в списке чатов были и те комнаты, в которые пользователь не зашел (но может зайти)? Т.е. не заставлять пользователя ходить по меню, получать список комнат и заходить туда, а видеть их сразу?

Опишу проблему по-другому:
- есть разные отделы.
- сейчас сотрудник отдела автоматически заходит в свою комнату.
- нужно, чтобы сотрудник видел остальные комнаты и просто по двойному клику мог зайти в них.

Т.к. вижу цель, не знаю средств достижения :), то решил делать через базу (при запуске миранды база всегда берется "эталонная", т.е. есть возможность изначально поправить базу).
Остановился на том, что, если подготовить контактлист, то для каждой комнаты в базе хранится MyNick для этой комнаты. Если удалить этот параметр, то в комнату не заходит, если указать что-то, то второй пользователь уже не зайдет, т.к. он будет пытаться зайти под уже "зашедшим" пользователем.

Есть ли "красивое" решение?
Есть ли внутренние переменные, которыми можно пользоваться в таком случае, на уровне "%loginname%"?

сорри, за нубские термины и топорный подход, но надо решить задачу ;);)
 

Offline ghazan

Re: Список чатов
« Reply #1 on: 29 03 2023, 12:24:59 »
satoo,
Если удалить этот параметр, то в комнату не заходит,
если удалить этот параметр, то заходит в комнату с ником, заданным в учетке в поле Nick (Settings - JABBER_1 - Nick).
если эта переменная в базе отсутствует, Миранда делает из жида ник путем отрезания всего до @, и заходит с этим ником.
почему не заходит - это в базе надо смотреть
 

Offline satoo

  • Newbie
  • *
  • Posts: 6
Re: Список чатов
« Reply #2 on: 30 03 2023, 09:16:31 »
Спасибо

1. Т.е. сделать видимыми закладки на комнаты в контакт-листе миранды можно сделать только через базу?!
2. Попробую проэкспериментировать. логины доменные, т.е. в "JABBER_1 - Nick" в базе пусто (у нас еще миранда ну очень древняя - сейчас обновляем сервер, потом будем обновлять клиент)
3. Можно ли редактировать меню так, чтобы, например команду "закладки" поместить куда-то поближе?
 

Offline ghazan

Re: Список чатов
« Reply #3 on: 30 03 2023, 12:54:37 »
satoo,
1. Т.е. сделать видимыми закладки на комнаты в контакт-листе миранды можно сделать только через базу?!
закладки вообще параллельны базе. закладки хранятся на сервере и грузятся во время логина, если включен автозаход из закладок, то все комнаты из закладок открываются (при этом в базе создаются соотв контакты).

2. Попробую проэкспериментировать. логины доменные, т.е. в "JABBER_1 - Nick" в базе пусто (у нас еще миранда ну очень древняя - сейчас обновляем сервер, потом будем обновлять клиент)
В теории миранда должна при взведенной галке "Use domain logins" переписывать в поле Nick то, что прилетело из GSSAPI

3. Можно ли редактировать меню так, чтобы, например команду "закладки" поместить куда-то поближе?
Меню можно редактировать как угодно. Впоследствии модуль меню можно сохранить в виде INI файла и разлить его всем пользователям домена. Еще перспективно юзать иконку в тулбаре
 

Offline satoo

  • Newbie
  • *
  • Posts: 6
Re: Список чатов
« Reply #4 on: 30 03 2023, 15:49:49 »
закладки вообще параллельны базе. закладки хранятся на сервере и грузятся во время логина, если включен автозаход из закладок, то все комнаты из закладок открываются (при этом в базе создаются соотв контакты).
это я знаю и пользуюсь. но нужно не заходить в комнату, а показать, что она есть. а если надо, то уже после клика на ней зайти. хочется сделать интерфейс более понятным, без дополнительных менюшек

Меню можно редактировать как угодно. Впоследствии модуль меню можно сохранить в виде INI файла и разлить его всем пользователям домена. Еще перспективно юзать иконку в тулбаре
дайте ссылку на документацию/пример, плз. если не получится как хотел изначально, то сделаю кнопку "закладки" ;)
 

Offline ghazan

Re: Список чатов
« Reply #5 on: 30 03 2023, 16:03:20 »
дайте ссылку на документацию/пример, плз. если не получится как хотел изначально, то сделаю кнопку "закладки"
Плагин dbeditor++, правый клик на модуле - Export - INI - save as autoexec_blablabla.ini

В mirandaboot.ini вставляется путь на инишки для автозагрузки
[AutoExec]
Glob=\\domain\server\share\Miranda\autoexec_*.ini

И панеслася

PS: про редактирование меню протокола я соврал, оно строится протоколом целиком и редактированию, следовательно, не подлежит
зато это можно вытащить хоть в главное меню с помощью кастомного пункта, сервис называется JABBER_1/Bookmarks