Поисковый плагин для ФФ

Обсуждаем сайт и форум.

Модератор: f0s

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Поисковый плагин для ФФ

Непрочитанное сообщение f_andrey » 2008-10-01 8:54:43

Стоит ли публиковать?

Код: Выделить всё

Поисковый плагин представляет из себя простой xml файл, который должен находится в определенной папке, и иметь соответствуюшую структуру, тут я немного разъясню некоторые параметры.

   1. <ShortName>BSDsearch</ShortName>
      Короткое название плагина отображается в выпадаюшем списке, и отображается в строке поиска пока вы не ввели запрос.
   2. <Image width="16" height="16">data:image/x-icon;base64,[картинка в кодировке base64]</Image>
      иконка поискового движка
   3. <Url type="text/html" method="GET" template="http://www.gogle.com/bsd?q={searchTerms}"/>
      Поисковый запрос, {searchTerms} это содержимое которое вы ввели в поисковое поле, можно добавить и другие параметры посмотрев как они передаются при стандартном запросе

Есть пару тонкостей, иконка как можно видеть в примере представляет из себя картинку кодированную в формат base64, получить ее просто, с помошью утилиты из пакета converters/base64
Для получения закодированной в base64 картинки просто выполним команду
base64tool encode image.png image.base
Исходная картинка image.png готовый файл image.base можно просмотреть любым текстовым редактором, так же некоторые почтовые клиенты понимаю картинки в этой кодировке, так же эта утилита может осушествлять обратное преобразование текста base64 в картинку для этого просто надо указать ключ decode
С изготовлением плагина вроде разобрались, чтобы он появился в списке быстрого поиска получившийся файл надо положить в папку ~/.mozilla/firefox/[произвольная последовательность].default/searchplugins/
если вы пользуетесь не профилем по умолчанию то путь будет немного другим, но в обших чертах надо закинуть этот плагин в папку searchplugins/ в текушем профиле ФФ.
Готовый плагин.
Могу конечно и подробно расписать если кому интересно :)
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4425
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Поисковый плагин для ФФ

Непрочитанное сообщение Raven2000 » 2008-10-29 15:38:19

Поподробней распиши (заинтересовало) и вынеси сюда, далее в статью выведем =)
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Поисковый плагин для ФФ

Непрочитанное сообщение f_andrey » 2008-10-29 17:03:11

Raven2000 писал(а):Поподробней распиши (заинтересовало) и вынеси сюда, далее в статью выведем =)
Ок покопаюсь на их сайте может там есть еше какие тонкости но вообще то там все относительно просто :)
[offtop on] приступил к чистки безответных ;) [/offtop off]
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

MAK
ст. сержант
Сообщения: 344
Зарегистрирован: 2008-09-17 2:23:21

Re: Поисковый плагин для ФФ

Непрочитанное сообщение MAK » 2008-10-29 18:49:58

а про кодировку чё-нить там есть?
а то может {searchTerms} крякозяброй получиться.

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4425
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Поисковый плагин для ФФ

Непрочитанное сообщение Raven2000 » 2008-10-29 19:13:54

Держи в теме процесса!
И долой ликбез и без ответных сообщений :-D
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Поисковый плагин для ФФ

Непрочитанное сообщение f_andrey » 2008-11-01 3:34:41

Итак коротенький перевод в вольной интерпретации с адаптацией к freebsd и BSD поиску от google.
Firefox поддерживает OpenSearch description syntax с дополнительными возможностями, сейчас рассмотрим OpenSearch-совместимый плагин для ФФ.
Тут я привожу чуть упрошенный (чем в оригинальной статье) но рабочий пример, жирным выделены части которые можно изменять для изменения функционала плагина.
<OpenSearchDescription>
<ShortName>BSDsearch</ShortName>
<Description>Google BSD Search</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">
data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAQCAIAAABGNLJTAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAMTQ
AADE0B0s6tTgAAAAd0SU1FB9gKAQM5KPnC0D8AAALrSURBVCgVAeACH/0A////////////////6dPTu2Fh9/f3/////////f390qWl////////////////AgAAAA
AAAAAAAO7e3t4+PgsMDN18fNV4eOTHxwICAvWlpd2trQAAAAAAAAAAAAQAAAAAAAAAAADsvb3s+/sEsbHu/v4N5OT6iYnmUFACxMTy
Dg4AU1MAAAAAAAAEAAAAAAAAAAAA/B8fDoqK/fb2JklJ7SsrAAAAA7CwAAAABD4+AAAAAAAAAAAABAAAAAAAAAAAAO/OzqbLy+7t7W
4ODg4AAAAAAPsCAgSBgSloaAAAAAAAAAAAAAH////s7Of+/PTQJTL79vbpIyMrAAAJ29sAAADyGRk85uYAAAAAAAAAAAAAAAAE8fDu4N
GJ9PX3/zIy9cLCJtvbBgAA9gAACgAAC1ZWAAAAAAAAAAAAAAAAAAAAA1ZI9vr/Fgn4nw0aXPUmLPbg4Pn19RIAAPg8PDCmpgICAgAAAA
AAAAAAAAAAAAH8/Pzt6dL7+Q3ULyfwJTAN/PwU0tIIAAD1ODg5x8cAAAAAAAAAAAAAAAAAAAAB////AAAA+/v7xWxs4aWlIfX1AgAAAgAA/A
EBOvr6BAQEAAAAAAAAAAAAAAAAAP///////////////8mNjcEAANEAAM0AAK4SEv///////////////////////wIAAAAAAAAAAAAAAAAPCQn6AADtAADlPAA
KH/Dq29sAAAAAAAAAAAAAAAAAAAAB////AAAAAAAAAAAA9/X1bVYfFurvCfr+CfcFPQwsIKamFygoAAAAAAAAAAAAAf///+rq6gAAAMjfyMn35
KPls+P/4Af/6VAJRoH1SeypqfP6+hkrKww6OhpLSwH////c3Nz7+/vs7OwoKCjz9vNy1XIgCCA/Bj9MN0wFBQX9/f3HnZ0RDg7kh4cB////AAAAAA
AA9fX19PT0AgIC/v7+BwcHEBAQAAAA2sfH335+CtnZ/EFBIVhYdvAxV6//zGYAAAAASUVORK5CYII=

</Image>
<ms:SearchForm>http://www.gogle.com/bsd/</ms:SearchForm>
<Url type="text/html" method="GET" template="http://www.gogle.com/bsd?q={searchTerms}"/>
</OpenSearchDescription>
1. ShortName - Краткое название поискового плагина, не должно превышать 16 символов, не может содержать HTML или другой разметки.
2. Description - Описание не должно превышать 1024 символа, не может содержать HTML или другой разметки.
3. InputEncoding - Кодировка поискового запроса (в случае UTF-8 как вы понимаете ограничений связанных с языком ввода поискового запроса нет)
4. Image - изображение используемое как иконка для поискового плагина, может быть динамически загружено по ссылке но предпочтительно преконвертированная в base64 картинка размером 16x16, пример конвертации
картинку кодированную в формат base64, получить просто, с помощью утилиты из пакета converters/base64
Для получения закодированной в base64 картинки просто выполним команду
base64tool encode image.png image.base
Исходная картинка image.png готовый файл image.base можно просмотреть любым текстовым редактором, так же некоторые почтовые клиенты понимаю картинки в этой кодировке, так же эта утилита может осуществлять обратное преобразование текста base64 в картинку для этого просто надо указать ключ decode
в примере base64 разбита на несколько строк для наглядности, в рабочем варианте должна быть введена в одну строку.
5. SearchForm - URL для перехода к странице поиска, то есть пользователь как бы реально открывает эту страничку, так как этот элемент не соответствует спецификации, он имеет префикс ms:.
6. method - метод отправки поискового запроса.
7. template - шаблон поискового запроса, в примере приведён простейший пример, можно добавить поля ?hl=ru&num=50&newwindow=1&lr=lang_ru&q= (русскоязычная страничка поиска, 50 результатов на страницу, открывать в новом окне, поиск только по русски) данные примеры специфичны для гугла, для других поисковиков могут быть другими, примеры некоторых можно увидеть тут.
С изготовлением плагина вроде разобрались, чтобы он появился в списке быстрого поиска получившийся файл надо положить в папку ~/.mozilla/firefox/[произвольная последовательность].default/searchplugins/
если вы пользуетесь не профилем по умолчанию то путь будет немного другим, но в общих чертах надо закинуть этот плагин в папку searchplugins/ в текущем профиле ФФ.
Ну вот вроде и все если кому не лень потестите и можно будет выложить.
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4425
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Поисковый плагин для ФФ

Непрочитанное сообщение Raven2000 » 2008-11-01 15:28:08

расширить и в статью =)
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

Аватара пользователя
f_andrey
майор
Сообщения: 2651
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

Re: Поисковый плагин для ФФ

Непрочитанное сообщение f_andrey » 2008-11-01 16:38:18

Raven2000 писал(а):расширить и в статью =)
Не на большее словоблудие я уже не способен :)
так что пушай тут болтается
Если ваша тема перенесена, то смотри http://forum.lissyara.su/viewtopic.php?f=1&t=32308