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

само че за вашия сайт 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
<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
Инсталиране на няколко плъгина на веднъж
Можете да инсталирате няколко плъгина на веднъж в една страница, кода й трябва да бъде
Мисля че се досещате сами какво трябва да се промени 😉
MySite: By Author – името на плъгина ( и на 2те места се променя, на първото място се променя за първия плъгин името, а на 2рото за на 2рия плъгин името )
http://www.mysite.com/plugin.xml – адреса на плъгините – и на 2те места се променя, както при MySite: By Author Winking
Може да се каже, че е това Smile
Приятно правене на плъгини Winking





