آژانس هواپیماییexchanging

آموزش ایجاد search provider سایت شما برای IE7

شروع موضوع توسط soleimanian ‏16 فوریه 2008 در انجمن HTML

  1. soleimanian

    soleimanian Registered User

    تاریخ عضویت:
    ‏29 اکتبر 2004
    نوشته ها:
    341
    تشکر شده:
    2
    محل سکونت:
    Baang.ir
    همانطور که می دونید قابلیت جدیدی که در IE7 وجود دارد، امکان سرچ اینترنت از طریق کادر جستجویی است که در ie7 اضافه شده است.
    شما می توانید برای سایت خود نیز search provider تهیه کنید و به IE7 اضافه کنید تا کاربران سایت شما به راحتی سایت شما را جستجو کنند.

    نحوه انجام کار:

    1- ایجاد فایل OpenSearch Description

    وظیفه ی این فایل که به فرمت .xml است این است که به IE می گوید که سایت شما را چگونه جستجو کند. در این فایل متغیرهایی از قبیل نام جستجوگر، توضیحاتی درباره ی جستجو گر، ایجاد کننده ی آن ، آدرس فایل جستجوگر شما و نحوه تعریف کلمات کلیدی می باشد . در ادامه یک نمونه ساده از فایل OpenSearch Description را مشاهده می کنید که فرمت جستجوی آن rss است:

    کد:
    <?xml version="1.0" encoding="UTF-8"?>
     <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
       <ShortName>Web Search</ShortName>
       <Description>Use Example.com to search the Web.</Description>
       <Tags>example web</Tags>
       <Contact>[email protected]</Contact>
       <Url type="application/rss+xml" 
            template="http://example.com/?q={searchTerms}&amp;pw={startPage?}&amp;format=rss"/>
     </OpenSearchDescription>
    در ادامه توضیحاتی درباره فایل داده می شود:

    ShortName: نام کوتاهی برای جستجوگر که بیشتر از 16 کاراکتر نباید باشد
    Description: توضیحاتی درباره ی جستجوگر شما
    Tags: تگ جستجوگر شما است
    Contact: ایمیل جهت تماس با شما
    در خط آخر شما باید آدرس فایل جستجو خود را اضافه کنید، توجه داشته باشید که {searchTerms} را حتماً باید به عنوان کوئری بنویسید
    کلمات کلیدی که کاربران شما در کادر جستجو تایپ می کنند جایگزین عبارت {searchTerms} خواهد شد.
    توجه داشته باشید که روش درخواست جستجوگر سایت شما باید حتماً HTTP GET باشد، زیرا search provider روش POST را پشتیبانی نمی کند.

    این هم یک فایل با جزئیات بیشتر:
    کد:
    <?xml version="1.0" encoding="UTF-8"?>
     <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
       <ShortName>Web Search</ShortName>
       <Description>Use Example.com to search the Web.</Description>
       <Tags>example web</Tags>
       <Contact>[email protected]</Contact>
       <Url type="application/atom+xml"
            template="http://example.com/?q={searchTerms}&amp;pw={startPage?}&amp;format=atom"/>
       <Url type="application/rss+xml"
            template="http://example.com/?q={searchTerms}&amp;pw={startPage?}&amp;format=rss"/>
       <Url type="text/html" 
            template="http://example.com/?q={searchTerms}&amp;pw={startPage?}"/>
       <LongName>Example.com Web Search</LongName>
       <Image height="64" width="64" type="image/png">http://example.com/websearch.png</Image>
       <Image height="16" width="16" type="image/vnd.microsoft.icon">http://example.com/websearch.ico</Image>
       <Query role="example" searchTerms="cat" />
       <Developer>Example.com Development Team</Developer>
       <Attribution>
         Search data Copyright 2005, Example.com, Inc., All Rights Reserved
       </Attribution>
       <SyndicationRight>open</SyndicationRight>
       <AdultContent>false</AdultContent>
       <Language>en-us</Language>
       <OutputEncoding>UTF-8</OutputEncoding>
       <InputEncoding>UTF-8</InputEncoding>
     </OpenSearchDescription>
    خوب، اگر سایت شما جستجو گر ندارد می تونید از موتورهای جستجو مثل گوگل استفاده کنید، به این صورت که سایت خود را با گوگل یا هر موتور جستجوی دیگر با عبارتی مثل عبارت "TEST" جستجو کنید و درنهایت از داخل آدرس بار مرورگر خود آدرس را در خط آخر فایل بالا کپی کنید و درنهایت کلمه ی "TEST" را با عبارت {searchTerms} جایگزین نمایید.

    به طور مثال می تونید از آدرس زیر استفاده کنید:

    کد:
    http://www.google.com/search?q=+site:example.com+{searchTerms}
    خوب حالا فایل بالا را با فرمت .xml با هر نامی که می خواهید مثلاً Provider.xml ذخیره کنید و در root سایت خود قرار دهید.


    2-اضافه نمودن تگ به head سایت

    در این مرحله شما باید یک کد به head سایت خود جهت لینک دادن به فایل Provider.xml استفاده کنید تا به ie بگوید که سایت شما دارای search provider است
    کد به صورت زیر است:

    کد:
    <link title="My Provider" rel="search"
       type="application/opensearchdescription+xml"
       href="http://www.example.com/provider.xml">
    توجه داشته باشید title که در این جا اضافه می کنید باید همانند ShortName باشد که در فایل Provider.xml اضافه کرده اید.


    اگه اضافه کردن تگ بالا به تمامی صفحات شما مشکل است می تونید از لینک زیر استفاده کنید:
    کد:
    <a href="#"
       onclick="window.external.AddSearchProvider('http://www.example.com/provider.xml')"
       >Add Search Provider Example</a>
    این هم آموزش کاملی برای فایل provider.xml
     
  2. balabala

    balabala کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏22 می 2005
    نوشته ها:
    7,350
    تشکر شده:
    1,322
    محل سکونت:
    یه خورده اونورتر
    تشکر. مفید بود :}