Xml | Окно в мир дизайна и компьютерной графики
На правах рекламы:

firefox Создаем свой поисковый плагин для Mozilla Firefox

Эта статья будет больше интересна программистам, веб разработчикам или владельцем сайтов. Наверное многие гуляя по интернету натыкались на сайт, например с бесплатной музыкой(MP3) и там вам предлагалось установиться для своего браузера(в этом случае у нас Mozilla Firefox) маленькое расширение, которое будет являться поисковой службой:

mozilla firefox Создаем свой поисковый плагин для Mozilla Firefox

Когда я первый раз увидел эту вещь меня очень заинтересовало, как же она сделана и я тоже хотел сделать наподобие этого. Но после моих поисков в интернете документации для разработчиков под браузер MOzilla Firefox, ничего не найдя я все это забросил. И только сейчас я немного изучил некоторые языки программирования, которые помогли мне все это понять. Самое главное плагин (аддон) пишется на языке XML.
1. Создайте файл XML
2. Добавьте в него следующий код:

<?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?>
<ns3:SearchPlugin xmlns:ns2=”http://a9.com/-/spec/opensearch/1.1/” xmlns:ns3=”http://www.mozilla.org/2006/browser/search/”>
<ns2:ShortName>Поиск mp3 музыки по сайту musicmp3.spb.ru</ns2:ShortName>
<ns2:Description></ns2:Description>
<ns2:InputEncoding>WINDOWS-1251</ns2:InputEncoding>
<UpdateInterval>7</UpdateInterval>
<UpdateUrl></UpdateUrl>
<IconUpdateUrl></IconUpdateUrl>
<SearchForm></SearchForm>
<ns2:Url type=”text/html” template=”http://musicmp3.spb.ru/search/?Content={searchTerms}&category=1″/>
<ns2:Developer>FlashRipper</ns2:Developer>
<ns2:Attribution></ns2:Attribution>
<ns2:Contact></ns2:Contact>
</ns3:SearchPlugin>

3. Теперь разберем в подробностях, что здесь написано:
3. 1:
<ns2:ShortName>Поиск mp3 музыки по сайту musicmp3.spb.ru</ns2:ShortName> – указывает название, которое будет выводиться в поле, когда в нем нет сторонних символов(тоесть введенного в него запроса). Здесь можно указать, все что вам вздумается, для своего блога я писал вот это:
<ns2:ShortName>Поиск по блогу Все для Веб мастера (http://flashripper.net)</ns2:ShortName>
3.2:
<ns2:InputEncoding>WINDOWS-1251</ns2:InputEncoding>
Здесь указывается кодировка, в которой работает сайт, по которому будет осуществляться поиск. Для блогов на движке WordPress нужно указать кодировку UTF-8
<ns2:InputEncoding>UTF-8</ns2:InputEncoding>
3.3:
Эта часть самая интересная, она отвечает за сам поиск:
<ns2:Url type=”text/html” template=”http://musicmp3.spb.ru/search/?Content={searchTerms}&category=1″/>
На сайте musicmp3.spb.ru сам поисковый запрос выглядит так:

http://musicmp3.spb.ru/search/?Content=Ваш_запрос&category=1

где category отвечает за номер категории по которой будет производиться поиск. {searchTerms} – это ваш запрос, который вы ввдете в поисковую форму аддона(поискового расширения). В языке xml нельзя добавить к вашему запросу категорию с помощью символа & место него нужно использовать &
Про сайт пример рассмотрели, теперь рассмотрим пример для блога.
У WordPress’а по умолчанию поисковый запрос выглядит таким образом:

http://yoursite.com/?s=ваш_запрос

И что нам мешает подставить место ваш_запрос {searchTerms}
И получиться тогда у нас, такая строчка
<ns2:Url type=”text/html” template=”http://flashripper.net/?s={searchTerms}”/>
3.4:
<ns2:Developer>FlashRipper</ns2:Developer>
Здесь можно указать ваш ник или имя разработчика.

Самые главные аспекты создания мы рассмотрели/ Расширение нужно положить в папку:
C:\Documents and Settings\Your USER\Application Data\Mozilla\Firefox\Profiles\YOUК PROFILE\searchplugins\

Скачать пример(настроен под блог для WordPress)

Нажмите правую кнопку мыши>>Сохранить ссылку как…>>И сохраняйте файл к себе на компьютер