Универсальный Windows гаджет для сайтов на Livestreet

Хочу поделиться гаджетом который только вчера ночью дописал под свой сайт на livestreet, потом смекнул что он подойдет для всех сайтов на этом движке. Сразу скажу за основу взял win7_feeds, и очень сильно переделан.

Скачать гаджет можно отсюда (230 кБ), он уже настроен на сайт livestreet.ru и находится в рабочем состоянии.
Инструкция по переделыванию приведена далее.

Внешний вид:





Основные возможности:
1. Легко перестраивается на любой сайт работающий на Livestreet (с другими думаю особых проблем тоже не будет).
2. Тихо и мирно живет на боковой панеле.
3. Ненавязчиво показывает 'offline' если нет соединения.
4. Не теряет записи при переходе в 'offline' режим.
5. Нормально работает в win7 и winxp (vista нету, не удалось проверить).

Файл .gadget хорошо открывается и редактируется архиватором WinRAR. Открыли, вписали нужные настройки, сохранили, переименовали как надо и добавляйте на свой сайт.

#Основные настройки#
Основные настройки в файле scripts/gadget.js:
Строка 2: var topic_rss_feed = 'http://livestreet.ru/rss/new/'; — RSS лента топиков
Строка 3: var comments_rss_feed = 'http://livestreet.ru/rss/allcomments/'; — RSS лента комментариев
Строка 4: var default_update_interval = 600000; — Время обновления RSS ленты по умолчанию (600000 = 10 минут)
Строка 5: var default_rss_count = 4; — Высота по умолчанию (4, 6, 8)
Строка 6: var default_theme = 'default'; — Тема по умолчанию (default, black)

#Всякие копирайты#
1. В Settings.html заменить логотипы, названия и емаил на свои.
1. В Gadget.html заменить титул на свой.
2. В Gadget.xml заменить логотипы и названия на свои.

#Логотипы при выборе гаджета и в окне about#
В папке images: gadgetIcon.png — то что отображается при выборе гаджета. logo.png — отображается в окне about в настройках гаджета.

#Файлы тем#
Внимание! Не балуйтесь с прозрачностью, после растягивания гаджета она перестает работать, как победить пока не знаю.
В папке themes хранятся темы: все .png изображения заменить на свои.

Исходники Photoshop для создания тем и изменения логотипа гаджета на свой можно скачать здесь (2.01 МБ).

#Как добавить тему#
Добавление темы: В файле Settings.html после строки '<OPTION value=«black»>Черный</OPTION>' вписать соответствующий value и название темы. К примеру сделали тему blue, поместити ее в папку themes и дописали в Settings.html после '<OPTION value=«black»>Черный</OPTION>' строку '<OPTION value=«blue»>Синяя</OPTION>'.! Не забудьте отредактировать css в папке со своей темой.

#Как сделать что бы перед комментарием показывалось имя пользователя#
В файле classes/actions/ActionRss.class.php (в 0.5.1) 123 строку:
$item['title']='Comments: '.$oComment->getTarget()->getTitle();

Заменить на:
$item['title']=$oComment->getUser()->getLogin().' > '.$oComment->getTarget()->getTitle();


Надеюсь кому-нибудь пригодиться. P.S. mysite.ru взято для примера не подумайте.

30 комментариев

avatar
круто) спасибо!!!
avatar
А для чего он?
avatar
Супер, попробую !)
avatar
А на WinXP если я правильно понимаю, то он не пойдёт?
avatar
Установи sidebar для xp, будет работать, испытывал.
avatar
Фигасе) Помню для Линухи был тоже информер вроде как, уже и для Окон сделали)
Сообщество жгет)
avatar
Тот itnotify для окон тоже портировали, посмотреть первую версию можно, но глюки еще есть.
avatar
Супер. Дружище, а я для Nokia Lumia на WP7, можно написать приложение для наших сайтов?
avatar
Можно, только надо скинуться на Nokia Lumia на WP7
avatar
Готов. Есть еще желающие?
avatar
то есть, на сам аппарат скинутся? :D
avatar
Надо же на чем то тестировать
avatar
ios / android более менее нужен, а wp7 ещё совсем слабо развит, чтоб и для него делать приложение.
avatar
С выходом Lumia 900, по скорости, плавности, WP7 превосходит все остальные системы. тестов на youtube хватает. аппарат получил много хороших плюсов от пользователей, даже от пользователей IOS и Android.

www.youtube.com/watch?v=sB_fzrj6YJ0

www.youtube.com/watch?v=dpOo3cOxBKQ

www.youtube.com/watch?v=miAf3Vv3a9s

www.youtube.com/watch?v=rPtu7evzVlc
avatar
Как раз на новую систему надо разрабатывать новые уникальные приложения… а не прилипать к одному и тому же, как когда то прилипали к symbian…
avatar
не нужна здесь благотворительность эта. ориентироваться надо, где уже есть спрос, а не на «будущее», не для развития и прочего.
avatar
Работает. Спасибо!!! Еле нашла где менять :) в Windows 7 ищите здесь:
%USERPROFILE%\AppData\Local\Microsoft\Windows Sidebar\Gadgets\livestreet.gadget
avatar
Так будет работать только у Вас. А что бы заработало у пользователей Вашего сайта надо открыть WinRAR'ом скачанный livestreet.gadget и уже там изменять настройки и скин.
Либо настроить у себя на компьютере по %USERPROFILE%\AppData\Local\Microsoft\Windows Sidebar\Gadgets\livestreet.gadget, а потом содержимое папки livestreet.gadget запаковать WinRAR'ом, с заменой файлов, в скачанный livestreet.gadget.

Немного обновил гаджет и исходники фотошоп, ссылки в шапке обновлены:
В гаджете изменился только scripts/gadget.js. Теперь при потере связи надпись вверху блоги или комментарии изменится только при подключении к интернету.

В исходниках фотошопа наден косяк с уголками:
Было: Стало:
avatar
Распаковал и изменил. А как его запакавать обратно в гаджет? Какой это тип архива?
avatar
Открой WinRar'ом скачанный гаджет и перетащи измененные файлы, тип архива вроде обычный zip.
avatar
Ага, спасибо, хорошая штучка, уже настроил.
avatar
Там еще баг есть (у меня), когда в блоге мало записей(N меньше чем размер ленты 4,6,8). Он выводит N записей из блога, а остальные с ленты комментариев.
avatar
Какая у тебя ОС. Сейчас специально на локальном сервере оставил три блога и сорок комментов. На Win7 этого глюка не замечено, да и на других не должно быть, очистку строк предусматривал.

Строка 226. scripts/gadget.js. Записывает пустые строки в файл установок (setting.ini) если новостей в отрезке rss меньше 8 и они загрузились, начиная с количества новостей в отрезке RSS.
if(i < 8 && news.items.length > 0)
{
    for ( var a = i; a < 8; a++ ) 
    System.Gadget.Settings.write('Rec-'+a, '');	
}


Потом строка 243. scripts/gadget.js. Считывает все записи из файла установок (setting.ini) и выводит на экран
for ( var i = 0; i < 8; i++ ) 
    document.getElementById(i).innerHTML = System.Gadget.Settings.read('Rec-'+i);
avatar
Win7 причем не только у меня, а у четырех человек, которые тестили… :(
avatar
Пересмотрю еще раз
avatar
Испытай этот, если косяк пропадет пожалуйста отпишись.
avatar
А вот этот работает вроде как. Благодарю!
avatar
Закрепил в шапке
avatar
Нашел там ошибку, при потере связи стирало последние записи тестируй этот
avatar
ошибок не заметил.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.