Как стать автором
Обновить

Хабратулз для Opera

Время на прочтение6 мин
Количество просмотров628
Итак. Вдохновленный идей rumkinrumkina, сел и написал вчера Хабратулз для своей Opera 9.1

Хабратулз
С одной стороны, написание данного кода не вызвало у меня новичка больших сложностей, с другой стороны установка может показаться слишком сложной (в файрфокс всё с точностью наоборот;)), но это только на первый взгляд.

1. Установка кнопки:
Перетащите кнопку Хабрахабр! в удобное для вас место, например на «Личную панель»

1.1. Вставьте в вашем профиле Оперы, в файл меню (обычно "%programfiles%\Opera\profile\menu\standard_menu.ini" либо здесь %appdata%\Opera\Opera\profile\menu\standard_menu.ini) следующий код:
[Habrahabr Main Menu]
Item,«Профиль» = «Go to Page, „http://USER.habrahabr.ru/“,,,»blank""
Item,«Почта» = «Go to Page, „www.habrahabr.ru/mail/inbox“,,,»blank""
Item,«Хабралента» = «Go to Page, „http://USER.habrahabr.ru/lenta/“,,,»blank""
Item,«Избранное» = «Go to Page, „http://USER.habrahabr.ru/profile/favourites/“,,,»blank""
Item,«Моё» = «Go to Page, „http://USER.habrahabr.ru/my/“,,,»blank""
--------------------1
Submenu, «Добавить», Habrahabr Write = Show popup menu,,,, «habr.write.a»

[Habrahabr Write]
Item,«Топик» = «Go to Page, „www.habrahabr.ru/blog/add“,,,»blank"
Item,«Колонки» = «Go to Page, „www.habrahabr.ru/column/add“,,,»blank"
Item,«Интервью» = «Go to Page, „www.habrahabr.ru/interview/add“,,,»blank"
Item,«Перевод» = «Go to Page, „www.habrahabr.ru/translation/add“,,,»blank"
Item,«Подкаст» = «Go to Page, „www.habrahabr.ru/podcast/add“,,,»blank"
Item,«Опрос» = «Go to Page, „www.habrahabr.ru/question/add“,,,»blank"
Item,«Вакансия» = «Go to Page, „www.habrahabr.ru/job/add“,,,»blank"

USER — как вы понимаете, нужно изменить на свой ник.

2. Установка Хаброкода:
Там же (файл меню) найдите секцию [Edit Widget Popup Menu], где-нибуть в её конце добавте следующий код:
Submenu, «Хабракод», Habrahabr Code Menu = Show popup menu,,,, «blank»
Хабракод
2.1 Здесь же в меню, добавляем следующий код
[Habrahabr Code Menu]
Item,"Жирный" = Go to page,"javascript:(function(){var tag='b';var s=document.selection.createRange();var st='&lt'+tag+'&gt'+s.text+'&lt/'+tag+'&gt';s.text=st;})()",,,"habracode_bold"
Item,"Курсив" = Go to page,"javascript:(function(){var tag='i';var s=document.selection.createRange();var st='&lt'+tag+'&gt'+s.text+'&lt/'+tag+'&gt';s.text=st;})()",,,"habracode-italic"
Item,"Зачеркнутый" = Go to page,"javascript:(function(){var tag='s';var s=document.selection.createRange();var st='&lt'+tag+'&gt'+s.text+'&lt/'+tag+'&gt';s.text=st;})()",,,"habracode-stroke"
Item,"Подчеркнутый" = Go to page,"javascript:(function(){var tag='u';var s=document.selection.createRange();var st='&lt'+tag+'&gt'+s.text+'&lt/'+tag+'&gt';s.text=st;})()",,,"habracode-underline"
--------------------1
Item,"Параграф" = Go to page,"javascript:(function(){var tag='p';var s=document.selection.createRange();var st='&lt'+tag+'&gt'+s.text+'&lt/'+tag+'&gt';s.text=st;})()",,,"habracode-paragraph"
Item,"Цитата" = Go to page,"javascript:(function(){var tag='blockquote';var s=document.selection.createRange();var st='&lt'+tag+'&gt'+s.text+'&lt/'+tag+'&gt';s.text=st;})()",,,"habracode-blockquote"
Item,"Хабракат" = Go to page,"javascript:(function(){var tag='habracut';var s=document.selection.createRange();var st='&lt'+tag+'&gt'+s.text+'&lt/'+tag+'&gt';s.text=st;})()",,,"habracode-habracut"
--------------------2
Item,"Гиперссылка" = Go to page,"javascript:(function(){var tag='a';var s=document.selection.createRange();var st='&lt'+tag+' href=&gt'+s.text+'&lt/'+tag+'&gt';s.text=st;})()",,,"habracode-link"
Item,"Изображение" = Go to page,"javascript:(function(){var tag='img';var s=document.selection.createRange();var st='&lt'+tag+' src= title= align=right boder=0 /&gt'+s.text;s.text=st;})()",,,"habracode-image"
Item,"YouTube видео" = Go to page,"javascript:(function(){var tag='youtube';var s=document.selection.createRange();var st='&lt'+tag+'&gt'+s.text+'&lt/'+tag+'&gt';s.text=st})()",,,"habracode-youtube"
Item,"Пользователь" = Go to page,"javascript:(function(){var tag='hh';var s=document.selection.createRange();var st='&lt'+tag+' user='+s.text+'&gt'+s.text+'&lt/'+tag+'&gt';s.text=st;})()",,,"habracode-habrauser"
--------------------3
Item,"Нумерованный список" = Go to page,"javascript:(function(){var tag='ol';var s=document.selection.createRange();var st='&lt'+tag+' href=&gt'+s.text+'&lt/'+tag+'&gt';s.text=st;})()",,,"habracode-orderedlist"
Item,"Простой список" = Go to page,"javascript:(function(){var tag='ul';var s=document.selection.createRange();var st='&lt'+tag+'&gt'+s.text+'&lt/'+tag+'&gt';s.text=st;})()",,,"habracode-unorderedlist"
Item,"Новый пункт" = Go to page,"javascript:(function(){var tag='li';var s=document.selection.createRange();var st='&lt'+tag+'&gt'+s.text+'&lt/'+tag+'&gt';s.text=st;})()",,,"habracode-listitem"
--------------------4
Submenu, "Спецсимволы", Habrahabr Additional Code Menu = Show popup menu,,,, "blank"

[Habrahabr Additional Code Menu]
Item,"©" = Go to page,"javascript:(function(){var s=document.selection.createRange().text='©';})()",,,"blank"
Item,"®" = Go to page,"javascript:(function(){var s=document.selection.createRange().text='®';})()",,,"blank"
Item,"™" = Go to page,"javascript:(function(){var s=document.selection.createRange().text='™';})()",,,"blank"
Item,"—" = Go to page,"javascript:(function(){var s=document.selection.createRange().text='—';})()",,,"blank"
Item,"–" = Go to page,"javascript:(function(){var s=document.selection.createRange().text='–';})()",,,"blank"
Item,">" = Go to page,"javascript:(function(){var s=document.selection.createRange().text='>';})()",,,"blank"
Item,"&lt" = Go to page,"javascript:(function(){var s=document.selection.createRange().text='<';})()",,,"blank"
</font></blockquote>
3. <u>Установка иконок:</u>
Пожалуй самый сложный и в тоже время не обязательный этап (работать будет, но с иконками красивее).
Находим файл используемого скина Оперы (обычно "C:\Program Files\Opera\skin\standard_skin.zip"), закидываем в него <a href='http://www.mediafire.com/?1n02zoocmw2'>папку с иконками</a>

Добавляем в skin.ini в секцию <i>[Images]</i> следующий код:
<blockquote><font size=1>habr.write.a=habrahabr/habr.write.a.png ,1
habr.user.a=habrahabr/habr.user.a.png ,1
habracode-blockquote=habrahabr/habracode-blockquote.png ,1
habracode-habracut=habrahabr/habracode-habracut.png ,1
habracode-habrauser=habrahabr/habracode-habrauser.png ,1
habracode-image=habrahabr/habracode-image.png ,1
habracode-italic=habrahabr/habracode-italic.png ,1
habracode-link=habrahabr/habracode-link.png ,1
habracode-listitem=habrahabr/habracode-listitem.png ,1
habracode-orderedlist=habrahabr/habracode-orderedlist.png ,1
habracode-paragraph=habrahabr/habracode-paragraph.png ,1
habracode-stroke=habrahabr/habracode-stroke.png ,1
habracode-underline=habrahabr/habracode-underline.png ,1
habracode-unorderedlist=habrahabr/habracode-unorderedlist.png ,1
habracode-youtube=habrahabr/habracode-youtube.png ,1
habracode_bold=habrahabr/habracode_bold.png ,1</blockquote></font>

Обратите внимание на то, что инишные файлы необходимо сохранять в UTF-8.
Вот и всё! Делов то ;)

<font size="1">PS: Cогласие <hh user=rumkin>rumkina</hh> получено.
PPS: Вышеописанный код не претендует на идеальность, я всего лишь учусь. Однако его работоспособность была проверена на нескольких тачках.
PPPS: Вот рабочие файлы: <a href=http://flip4ever.110mb.com/upload/standard_skin.zip>скин</a>, <a href=http://flip4ever.110mb.com/upload/standard_menu.ini>меню</a>. Скин кладем сюда \Opera\skin\, меню сюда \Opera\profile\menu\</font></habracut>
Теги:
Хабы:
Всего голосов 55: ↑52 и ↓3+49
Комментарии82

Публикации