Webmaster общности: Predpriemach.com | SearchEngines.bg
    web-tourist06/01/20206min00

    Създаване на 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

    Оставете коментар