برگزیده های پرشین تولز

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

soleimanian

Registered User
تاریخ عضویت
29 اکتبر 2004
نوشته‌ها
346
لایک‌ها
2
همانطور که می دونید قابلیت جدیدی که در 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
 
بالا