- *leechcraftКак вообще должны показываться метаконтакты? Ведь один метаконтакт может содержать несколько контактов из разных аккаунтов, поэтому я вижу решением создание псевдоаккаунта для мультиконтактов какбе.
Как создавать метаконтакты? Как добавлять в метаконтакт еще контакты?from Azoth_primary, 4 months ago
Replies (19)
- @k0st1x:а где у браузера должны быть контакты?
:) или это xmpp-плагин должен уметь работать с метаконтактами?from Work, 4 months ago - @0xd34df00d:@k0st1x IM-плагин же. XMPP-плагин там один из бекендов, предоставляющих контакты для поддержки метаконтактов. Туда же IRC, и туда же всякие перплоплагины, когда прикрутим.from Azoth_primary, 4 months ago, in reply to /1
- @Cthulhu:
псевдоаккаунта для мультиконтактов
Што, зачем? Или ваша архитектура требует этого? )
Как создавать метаконтакты? Как добавлять в метаконтакт еще контакты?
С точки зрения юзера, или с точки зрения реализации?from Miranda, 4 months ago - @0xd34df00d:@Cthulhu Не требует, но в рамках нее это делается логичнее и стройнее, без КОСТЫЛЕЙ.
С точки зрения юзера, конечно.from Azoth_primary, 4 months ago, in reply to /4 - @Cthulhu:@0xd34df00d Ну, например, юзер в контекстном меню контакта выбирает "convert to metacontact". Контакт превращается в метаконтакт с одним субконтактом, появляется список "выбери, кого еще сюда воткнуть". Выделяешь, вписываешь другое название, если нужно, жмешь ok — метаконтакт создан. У него в меню есть "Edit metacontact...", которое показывает тот же диалог, что и при создании (весь список контактов, в котором можно ставить и снимать галочки).
Еще в этом диалоге у юзера должна быть возможность сортировать субконтакты (задавать приоритет), в идеале разный для разных действий. Типа сообщения отправлять вот этому субконтакту, если он онлайн, а файлы — вот этому.
Я бы как-то так делал )from Miranda, 4 months ago, in reply to /5 - @k0st1x:@0xd34df00d то, что сгруппировано в метаконтакт, не отображается в ростере вроде какfrom Work, 4 months ago, in reply to /8
- @0xd34df00d:@k0st1x Да, но как отображать метаконтакты и отображать ли субконтакты, если отображать?
И, кстати, как, например, хранить хистори от них?from Azoth_primary, 4 months ago, in reply to /9 - @0xd34df00d:@k0st1x А если у субконтакта есть свои варианты? Например, метаконтакт из аськоконтакта и жаббир-контакта, а последний с двух ресурсов сидит.from Azoth_primary, 4 months ago, in reply to /12
- @k0st1x:@0xd34df00d получается целый граф контактов :-D ты так редактор метаконтактов сведешь к редактированию графа ))))))from Work, 4 months ago, in reply to /13
- @Cthulhu:@0xd34df00d Метаконтакт выглядит, как обычный контакт (мб с другой иконкой). Его можно развернуть, тогда под ним показываются все его субконтакты, в обычном состоянии их не видно )
Хистори хранится для каждого субконтакта отдельно, если я жму на историю метаконтакта — просто делаешь селект к базе по всем субконтактам (или как там она у тебя хранится).
Хранить отдельно нужно на случай, если я вдруг захочу сломать метаконтакт, раскидав субконтакты.from Miranda, 4 months ago, in reply to /10 - @0xd34df00d:@k0st1x Ну, можно аналогично свести все к ресурсам, и для контакта по протоколу N с оригинальным именем X показывать ресурс вида N/X/OriginalResource.from Azoth_primary, 4 months ago, in reply to /14
- @Cthulhu:@0xd34df00d Ничто ж не мешает сделать сколько угодно уровней вложенности )from Miranda, 4 months ago, in reply to /13
- @0xd34df00d:@Cthulhu Это хорошо, потому что метаконтакты — это один плагин, а хистори — это другой плагин, ничего про метаконтакты не знающий.
Короче, надо запилить интерфейс IContactsAggregator, все равно полезно будет, что для метаконтактов, что для автоматической хуйни, собирающей аккаунты твоих знакомых по твитторам/жаббирам/гмылам/етц. Вот я хочу свести к минимуму торчащие наружу в другие плагины связи с этим IContactsAggregator.from Azoth_primary, 4 months ago, in reply to /15