coding.xa0c.net: xJuick

coding.xa0c.net: xJuick

0.0.5a
Дата: 06.03.2010, 15:28:22
Господа. Время для небольшой рекламки. Быть может, вам будет интересен ещё один мой проект (бесплатный), который находится тут: http://notify.su. Тыкните, поглядите. :)
1. Введение

  Здрасьте...
  Не так давно наткнулся на оригинальный сервис микроблогинга: juick.com, отличительная черта которого — чтение/постинг через xmpp (jabber). Зарегистрировался, потыкал туда-сюда, почитал парочку постов, оставил парочку комментов. Прелестно, думаю, но слегка неудобно: офигеешь шестизначные номера постов вбивать. Задумался: наверняка на ресурсе имеется достаточное количество miranda-юзеров, следовательно, должен быть плагин. Отфильтровал записи по тегу "miranda", увидал пост #471563 (mjplugin), обрадовался. Поставил этот плагин и как-то сразу стало грустно: нет, дополнительный функционал появился, да только у меня нормально работать не захотел: assocmg перехватывал xmpp-ссылки, открывал окно контакта, но текст почему-то не вставлял, хистори превратилась в кашу из bb-тегов (в последующих версиях пофиксено). В общем, плагин меня не устроил.
  Собственно, настроение было хорошее, руки чесались чего-нибудь быстренько накодить и решил я попробовать себя в новой области, претворить в жизнь одно из своих древних и тайних желаний: забацать плагин для миранды, да не простой, а... дотнетовый. :)
Итак...

Скриншоты версии 0.0.4a/0.0.5a:
Скриншоты версии 0.0.3a:
Скриншоты версии 0.0.1a:
Написано на C#, Framework 2.0.

2. Особенности

2.1 Требования
0. .NET Framework 2.0
1. Miranda 0.7.x+
2. TabSRMM 2.x+/Sciver 0.1+/Srmm 0.1+

2.2 Плагин умеет:
  1. То же самое, что и упомянутый выше mjplugin: выделение и оборачивание в активные элементы ("кнопачьке") в тексте сообщения имён пользователей, номеров постов/комментариев, только не требует для этого наличия assocmg, последней миранды (0.9a), и кастомно скомпилированной jabber.dll (по правде говоря, не знаю к чему у mjplugin последние 2 требования указаны, ибо у меня и на 0.8 с каким-то старым jabber.dll всё работало)
  2. Добавление на тулбар TabSRMM кастомных (определяемых в конфиге) кнопок для быстрой отправки определённых команд. По-дефолту там находятся "#, #+, @, S, *, LOGIN".
  3. Возможность отключить целиком пункт #1 нафиг (это если, скажем, вы предпочитаете оригинальный mjplugin, и хотите только кнопки на тулбаре иметь)
  4. Возможность автоматической отправки команды по клику на активном элементе в IEView/Sciver/Srmm: например "@nick+" или "#123+" удобно отправить сразу, а по клику чисто на номере сообщения более логично вставить оный в поле ввода сообщения для формирования ответа.
  5. Оботражение аватар пользователей.
  6. Отображение превью ссылок через настраиваемый сервис превью. (Отсутствует в IEView)
  7. Построение "дерева" комментариев/сообщений (работает только в IEView).
  8. Возможность указания дополнительных контактов (ex: Jubo) и возможность отправлять команды/комментировать посты в juick прямо из окна этих контактов.
  9. Разделение основного чата на треды. Т.е. если вам, например, хочется выделить лог по какому-то посту в отдельное окно

2.3 То, что я отношу к плюсам
  1. Минимальные изменения в шаблонах IEView — адаптировать под другую тему дело 1 (одной) минуты.
  2. Работа во всех (извесных мне) отображателях логов для миранды. Автоматическое распознавание текущего лога.

2.4 То, что я отношу к минусам
  1. .NET: Да, я люблю дотнет, люблю C#, но писАть на managed фреймворке плагин для unmanaged программы — это как шуруп молотком забивать. Собсно, это причина следущего недостатка. :)

3. Установка/Запуск

3.1 Содержимое архива
  В принципе, вся установка сводится к копированию dll в папку плагинов миранды и выборе шаблона IEView. На дефолт-настройках вполне можно жить. :)

4. Настройки

4.1 Конфиг/Опции
  Начиная с версии 0.0.5a xml-конфиг плагином более не используется. Все настройки хранятся в базе миранды, скриншотег можно посмотреть справа. Посему, описание конфига я со страницы убрал.
  Однако, существует некая возможность импорта/экспорта настроек в "старый" xml:
Если при запуске миранды файл \plugins\xJuick\config.xml существует, то плагин попытается прочитать и использовать настройки из него.
Если после открытия окна настроек создать файл \plugins\xJuick\config.xml и нажать "OK", то настройки запишутся в этот xml-файл.


Некоторая дополнительная информация по тому, как описывать команды доступна по клику на кнопке "?" в окне опций.

4.2 Настройка кнопок тулбара
После загрузки плагина и создания им кнопок, последние можно обнаружить в окне настроек TabSRMM (скриншотег слева), где им можно задать определённый порядок, а так же, возможно, скрыть какие-то из них.



















...ну и, напоследок, несколько скриншотов того, как может выглядеть панелька с кнопками.



4.3 Редактирование шаблона
  Редактирование шаблона IEVIew я старался сделать максимально простым. Получилось или нет — не знаю. Тем не менее...

  * Первое, что нужно сделать: положить файлы juick.css и juickonizer.js, (что идут в комплекте с плагином, в примере темплейта) рядом с вашим *.ivt файлом.
  * Второе: в шапку темплейта (это внутри блока <head></head>, если что) вставить две строчки: То есть, подключить эти файлы к шаблону. Если дерево постов вам не нужно, то для повышения скорости работы, последний файл (третий, scroll.js) можно не добавлять.
  * Третье и последнее: найти в шаблоне упоминания переменной %text%, посмотреть в каком блоке она находится и назначит этому блоку ID jText.
  Кусок кода из немодифицированной темы, что в архиве с плагином: Видим, что %text% находится внутри блока <div class="text">...</div>, добавляем этому блоку id, код трансформируется в это: Всё. :)

4.4 Custom javascript Juick-элементы (IEView)
  Ох...
  Я этот раздел заполню когда-нибудь попозже, когда будет не так влом (ужос сколько текста-то написАл уже!).
  Вкраце: простейший яваскрипт, всё практически идентично тому, как можно редактировать (как редактируют) mjplugin.
  UPD: Нифига. Не буду я этот раздел заполнять. Я больше не использую IEView. Мне лень. :)

5. Скачать?

xJuick Plugin v0.0.1a
xJuick Plugin v0.0.2a
xJuick Plugin v0.0.3a
xJuick Plugin v0.0.4a
xJuick Plugin v0.0.5a

sources

6. Future...

РАЗРАБОТКА ПЛАГИНА ЗАВЕРШЕНА :)

Господа. Время для небольшой рекламки. Быть может, вам будет интересен ещё один мой проект (бесплатный), который находится тут: http://notify.su. Тыкните, поглядите. :)

Комментарии (33)

 NOT xa0c 22.01.2010, 08:57:47
 @PPV 22.01.2010, 12:28:29
 striveman 25.01.2010, 12:26:34
 xa0c 26.01.2010, 17:03:02
  12.02.2010, 14:09:09
 xa0c 13.02.2010, 05:41:04
  25.02.2010, 19:19:00
 xa0c 26.02.2010, 09:03:02
  26.02.2010, 11:27:05
 xa0c 28.02.2010, 01:37:29
 shwed 02.03.2010, 12:07:01
 shwed 02.03.2010, 12:32:36
  02.03.2010, 16:37:11
 z0rc 08.03.2010, 11:37:54
 xa0c 08.03.2010, 11:42:12
  25.03.2010, 17:25:31
 pLuto 04.05.2010, 16:57:08
 xa0c 04.05.2010, 22:07:31
 pLuto 05.05.2010, 05:45:26
 Mikel 11.07.2010, 23:01:44
 xa0c 13.07.2010, 22:20:02
 z0rc 20.07.2010, 04:33:40 c:\Users\
 z0rc 20.07.2010, 04:36:04
 Johan 23.11.2010, 17:43:53
 xa0c 24.11.2010, 01:45:30
 xa0c 24.11.2010, 02:10:38
 Johan 24.11.2010, 12:57:50
 xa0c 29.11.2010, 04:43:28 done: http://juick.com/xa0c/1078706
 Marvin 15.01.2011, 15:07:42
 Asp 04.06.2013, 11:28:36
 xa0c 04.06.2013, 11:36:50
  29.08.2013, 05:33:40
 xa0c 29.08.2013, 10:40:57

Оставить комментарий

Имя:
Код на картинке:

Господа. Время для небольшой рекламки. Быть может, вам будет интересен ещё один мой проект (бесплатный), который находится тут: http://notify.su. Тыкните, поглядите. :)