-Поиск по дневнику

Поиск сообщений в flashripper_net

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 19.04.2008
Записей: 861
Комментариев: 14
Написано: 873


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

Суббота, 31 Мая 2008 г. 17:15 + в цитатник
Оригинал сообщения


Эта статья будет больше интересна программистам, веб разработчикам или владельцем сайтов. Наверное многие гуляя по интернету натыкались на сайт, например с бесплатной музыкой(MP3) и там вам предлагалось установиться для своего браузера(в этом случае у нас 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)


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

Я сейчас нахожусь В городе
Мой настрой Хороший
Я слушаю LastFm.Ru
дневникиLIci - Собственный домен для дневника!


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку