This is an old revision of the document!
—-

วิธีเพิ่ม Opensearch ให้กับ Joomla web site

open search คือ ความสามารถเพิ่ิมเติมที่ web browser รุ่นใหม่ๆ เช่น Firefox 2.0 และ Internet Explorer 7.0 ขึ้นไป ที่เปิดให้ผู้ใช้สามารถกำหนดตัว search engine provider เองได้ เพื่อกำหนดให้ค้นหาในเว็บไซต์ใด เว็บไซต์หนึ่งเท่านั้น โดยที่เว็บไซต์ที่สร้างขึ้นด้วย Joomla สามารถเพิ่มความสามารถในส่วนนี้เข้าไป ซึ่งมีผลทำให้ผู้ใช้สามารถกำหนดระบุเลือกจาก web browser ได้ว่าจะค้นหาเฉพาะในเว็บ Joomla ที่เปิดใช้งาน opensearch ไว้แล้ว โดยที่เมื่อใส่คำค้นในช่องค้นหาที่อยู่บน browser ผลลัพธ์การค้นหาที่ได้จะเสมือนกับเป็นการไปใส่คำค้นในช่องค้นหาบนเว็บไซต์ Joomla นั่นเอง เมื่อเว็บไซต์ Joomla ใดๆ ที่ได้มีการตั้งค่าเปิดใช้งาน opensearch อย่างถูกต้องสมบูรณ์แล้ว ชื่อของเว็บไซต์นั้นๆ จะถูกตรวจสอบและเพิ่มเ้ข้าไปอยู่ในรายชื่อของ search engine provider บน web browser เพื่อให้ผู้ใช้เลือกเพื่อทำการค้นหาได้โดยอัตโนมัติ ดังภาพ
firefox search engine provider list

วิธีการเปิดใช้ opensearch ใหักับ Joomla มีดังนี้

  1. สร้างไฟล์ขึ้นมาใหม่โดยใช้ชื่อว่า opensearch.xml โดยไฟล์ดังกล่าวมีข้อความดังนี้

<nocode>
<?xml version=“1.0” encoding=“UTF-8”?>
<OpenSearchDescription xmlns=“http://a9.com/-/spec/opensearch/1.1/” xmlns:moz=“http://www.mozilla.org/2006/browser/search/” xmlns:ie=“http://schemas.microsoft.com/Search/2008/”>
<ShortName>NSTDA Thailand</ShortName>
<Description>search in NSTDA Website</Description>
<Tags>NSTDA Thailand สวทช.</Tags>
<Contact>boonlert@nstda.or.th</Contact>
<SyndicationRight>open</SyndicationRight>
<AdultContent>false</AdultContent>
<Language>th</Language>
<InputEncoding>UTF-8</InputEncoding>
<LongName>nstda.or.th web search</LongName>
<OutputEncoding>UTF-8</OutputEncoding>
<Image width=“16” height=“16” type=“image/icon”>http://www.nstda.or.th/images/favicon.ico</Image>
<Url type=“text/html” method=“GET” template=“http://www.nstda.or.th/index.php/component/search/{searchTerms}?ordering=newest&searchphrase=all&limit=20#content” />
</OpenSearchDescription></nocode>

  1. แก้ไขไฟล์ index.php ของ template ปัจจุบัน ซึ่งถูกเรียกใช้งานอยู่ ซึ่งอยู่ใน folder /templates/template-name/ โดยเพิ่มบรรทัด

ผู้เขียน

  1. นายขันธ์ศิริ อาทร เจ้าหน้าที่ระบบคอมพิวเตอร์ ศูนย์บริการความรู้ทางวิทยาศาสตร์และเทคโนโลยี



Personal Tools
Creative Commons License
STKS Online Learning โดย http://stks.or.th/wiki อนุญาตให้ใช้ได้ตาม สัญญาอนุญาตของครีเอทีฟคอมมอนส์แบบ แสดงที่มา-ไม่ใช้เพื่อการค้า-อนุญาตแบบเดียวกัน 3.0 ประเทศไทย.