السلام عليكم ورحمة الله وبركاته
احببت ان اشرح لكم اليوم شرح بسيط عن تقنية بسيطة تسمى Open Search
ماهي الـOpenSearch :
هي تقنية خفيفة تجعل المتصفح يحتفظ بمحرك بحث موقعك ضمن موفرات البحث الموجودة في المتصفح .
البرامج التي تدعم OpenSearch :
- Internet Explorer 7.0
- FireFox 2.+


ماذا احتاج لأضيف OpenSearch لموقعي :
لإضافة OpenSearch لموقعك تحتاج ان يكون محرك بحث موقعك يدعم البحث بواسطة الـGET اما إذا كان محرك البحث لا يدعم سوى الـPOST فأنصحك بتطويره ومن ثم تقوم بإنشاء الملف .
كيف يمكن انشاء ملف OpenSearch :
انشاء الملف سهل ولا يحتاج خبرة في برمجة المواقع فهو مجرد ملف XML صغير لذلك افتح معي محرر ملفات ويفضّل Notepad++
ومن ثم في اول سطر وكبداية اي ملف XML نكتب السطر التالي :
كود PHP:
<?xml version="1.0" encoding="windows-1256"?>
مع ملاحظة تغيير الترميز لترميز الملف .
السطر الثاني هو بداية وسم الـOpenSearch ويكون كالتالي :
كود PHP:
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
وهذا السطر عام ولاتحتاج لتعديل اي شيء فيه .
بعد ذلك قم بكتابة السطر التالي :
كود PHP:
<ShortName>Saleh AlMatrafe</ShortName>
مع ملاحظة تغيير Saleh AlMatrafe إلى الاسم المختصر لموقعك على سبيل المثال "مدونة صالح المطرفي"
بعد ذلك قم بكتابة السطر التالي :
كود PHP:
<Description>Here</Description>
مع تغيير كلمة Here لوصف مختصر عن صفحة البحث في موقعك على سبيل المثال "محرك بحث مدونة صالح المطرفي "
بعد ذلك قم بكتابة السطر التالي :
كود PHP:
<InputEncoding>windows-1256</InputEncoding>
وهو ترميز موقعك اذا كان ترميز موقعك غير ذلك فقم بتغييره
نأتي الآن لأهم سطر وهو سطر رابط صفحة البحث ويكون كالتالي :
كود PHP:
<Url type="text/html" template="http://www.saleh.cc/index.php?s={searchTerms}"/>
انا جعلت هنا الرابط هو بحث المدونة يمكنك تغييره على كيف ما تشاء مع ملاحظة ان {searchTerms} هي الكلمة التي تم البحث عنها لذلك لابد من وجودها في الرابط
اخيراً سطر اقفال وسم OpenSearch
كود PHP:
</OpenSearchDescription>
الآن تم الانتهاء من الملف قم بتسميته بـopensearch.xml وضعه في موقعك
ومن ثم ضع السطر التالي بين وسمي head في صفحات موقعك
كود HTML:
<link rel="search" type="application/opensearchdescription+xml" href="opensearch.xml" title="محرك بحث موقعي" />
هذا مجرد ملف بسيط يشرح طريقة الـOpenSearch ولكن يوجد العديد من الخيارات للإستزادة : Specifications/OpenSearch/1.1/Draft 3 - OpenSearch
في النهاية ان اصبت فمن الله وان اخطأت فمن نفسي والشيطان
اتمنى التفاعل مع الموضوع واخباري بأي اخطاء في شرحي السابق
نقلاّ من مدونتي
اخوكم / صالح المطرفي