Създаване на Firefox търсачка за вашия сайт
Тук ще ви покажа как да си направите нещо такова



само че за вашия сайт Smile


Файла който ще създадем представлява XML файл с информация за иконката (мъничката картинка горе в дясно) и информация за формата

ето устройството на файла

<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>engineName</ShortName>
<Description>engineDescription</Description>
<InputEncoding>inputEncoding</InputEncoding>
<Image width="16" height="16">data:image/x-icon;base64,imageData</Image>
<Url type="text/html" method="method" template="searchURL">
<Param name="paramName1" value="paramName1"/>
<Param name="paramNameN" value="paramValueN"/>
</Url>
<Url type="application/x-suggestions+json" template="suggestionURL"/>
<moz:SearchForm>searchFormURL</moz:SearchForm>
</OpenSearchDescription>


engineName - Името на плъгина (горе в картинката се вижда със сив шрифт "Web-Tourist.net", това е името на плъгина)
engineDescription - същото като engineName Smile
inputEncoding - чарсета на плъгина, аз бих избрал windows-1251 Smile
method - метода по който да се изпраща заявката, GET или POST Winking
imageData - картинката която е 16 на 16 пиксела (в картинката по-горе се вижда логото на web-tourist на малката картинка) - трябва да закодирате картинката под base64 формат, можете да го направите в този сайт - http://www.motobit.com/util/base64-decoder-encoder.asp, цъкате на Browse... избирате картинката (която е 16х16 пиксела) след това цъкате Convert the source data, като ви излезе конвернатия код го копирате на мястото на imagedata Winking

<Param name="paramName1" value="paramName1"/> - това представляват данните които се изпращат, примерно заявката ви е на адрес http://mysite.com/forma.php?edno=1&dve=2

трябва да напишете
<Param name="edno" value="1"/>
<Param name="dve" value="2"/>

а ако искате някоя от тези данни да е текста който търсите трябва да е така:
примерно сайта в който ще търсите е http://mysite.com/forma.php?tyrsi=DUMATA_KOQTO_TYRSITE

param-а трябва да изглежда така
<Param name="tyrsi" value="{searchTerms}"/>

{searchTerms}
представлява изпратените от вас данни

Още един пример:
Примерно сайта в който търсите е http://mysite.com/forma.php?edno=1&dve=2&tri=3&duma=тук е думата за търсене

кода ще изглежда така:
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Imeto na plugina</ShortName>
<Description>Imeto na plugina</Description>
<InputEncoding>windows-1251</InputEncoding>
<Image width="16" height="16">data:image/x-icon;base64,R0lGODlhEAAQAPcAAAAAAP///5e52JKyz6bK6qLF5KPG5avP75W00Lbb/LPY+a/T863Q8LLW9q/S8rDS8bPQ6rLP6Yuy0oyy0o+11ZK52ZG314SmxJa93ZS725S62pK315K414quzJnA4Ji/35a83JW72pO52ISmwp/G557F5Z3E5Ji+3Z7E5JzB4ZvA35q/3pm+3aTK6p3C4KrR8ajO7qHF5J/D4Zq+26vR8afM7J/C4K7U9KvR8KrP75S00LDV9a7T863T8q3S8avQ7qLE4q7T8qXI5aTH5LTZ+bLX9rLW9azO7KjJ5anK5qzM5q/P6a/O6H+szX2oyIawz4KoxYCmw5C415W93ZC31pW93JK62Ja93JS72ZzD4qjP7qnQ76nM6E+FqVGBolSFpleGpl+Qsl6Or12NrWCPr2OSsmaUtHapzHKhwoGz1oSz1ICszIKuzoez04+72Y652JK925bB4JG7157G4jRqi0eApEJ2l0N3mEJ2lkR4mUmAo0uDpUZ5mkl8nEl7m0x/oEt9nlSLrk6BolCDpFCCo05/n1GEpFCCoVKDo1eJqlaIqFqLq1mKqluMrFuKqW+myWygwnSpyXOmx3uv0HepyHanxX6vz4CwzyhulSJbeyZffypjgytjhCxkhStigytjgzBoiTh6nzt9oj2BpjhujkiMsTtxkUiIrEyPtE+Ps1CQs1SSt1KOslGPsVaUtleVuFqXuk6Bn1+ZumGbvGSevmefvmaevWqiwWyjwWuhv26kw2+kwnSoxnapxnaoxJC605G71EyQtE6QslGRslWUtVuYuF6aumigvm2jwHGmwoy2y////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAMsALAAAAAAQABAAAAj/AJcJFOgLVjBUr3YNXLjMmC45SCJA4OJGkiuGxC4pmWFBSoUrBY5MGjawUiQmFKiICAFiRQoTDx4lEyhryQYOHDSwOFElSwkUNVYtA2YpCZhYKiSQcnKnE6c8U87kogTHRiE8MSZkysAgkaAGDtTYqjVnhRc+WJ5owvCDEaEdPd6oOhbHBSI/fcps+uBj0aAiPNqk4pXGwCFApsh88rCgkSEiQdDM+gVJiBk6nuyAImFE0Z8EQ7ooW9bKyokxYr6sycGDTZMbF0YJ7MVKAIEDC3DAoKGAx4A6uAYKC9RBRostL7QAGaHnFsNip8JAQaAjiqM9pRgORCYKE6ZQtBgGAQQAOw==</Image>
<Url type="text/html" method="method" template="http://mysite.com/forma.php">
<Param name="edno" value="1"/>
<Param name="dve" value="2"/>
<Param name="tri" value="3"/>
<Param name="duma" value="{searchTerms}"/>
</Url>
<Url type="application/x-suggestions+json" template="http://mysite.com/forma.php"/>
<SearchForm>http://mysite.com/forma.php</SearchForm>
</OpenSearchDescription>




След като направим скрипта??

След като направите скрипта го записвате в xml документ, името на документа е без значение
Слагате туко що записания файл в папката на firefox-a/searchplugins и рестартирате браузъра !
Горе в дясно цъкате на малката стрелкичка и вашия плъгин трябва да е там :)
Ако не е там, значи имате някаква грешка по скрипта Winking


Инсталиране на плъгина онлайн !
Може плъгина да бъде инсталиран онлайн от потребителите, вместо да свалят xml файла и да го копират в папката на firefox-a/searchplugins.
За целта в правите една страница и за нейн код пишете:

<link rel="search" type="application/opensearchdescription+xml" title="searchTitle" href="pluginURL">


малко трябва да се замени обаче тук.
променяте searchTitle на името на плъгина (както по-нагоре името беше engineName ) и трябва да промените pluginURL на адреса от където да се свали плъгина. За целта трябва да го ъплоуднете някъде, примерно в hit.bg Smile


След като сложите това в кода на страницата и след като я отворите, при кликане на стрелкичката горе в дясно ще видите нещо такова :




След кликането на Add "името на плъгина" той автоматично се инсталира в браузъра и може да го ползвате Winking


Инсталиране на няколко плъгина на веднъж

Можете да инсталирате няколко плъгина на веднъж в една страница, кода й трябва да бъде
<link rel="search" type="application/opensearchdescription+xml" title="MySite: By Author" href="http://www.mysite.com/plugin.xml">
<link rel="search" type="application/opensearchdescription+xml" title="MySite: By Author" href="http://www.mysite.com/plugin.xml">


Мисля че се досещате сами какво трябва да се промени ;)
MySite: By Author - името на плъгина ( и на 2те места се променя, на първото място се променя за първия плъгин името, а на 2рото за на 2рия плъгин името )
http://www.mysite.com/plugin.xml - адреса на плъгините - и на 2те места се променя, както при MySite: By Author Winking

Може да се каже, че е това Smile
Приятно правене на плъгини Winking

/ Трябва да сте регистриран за да напишете коментар /