แนวทางสร้างปลั๊กอิน บทที่ 2 รู้จัก XML และ การสร้างไฟล์ xml สำหรับปลั๊กอิน
แก้ไขครั้งสุดท้ายโดย weratad14 เมื่อ 2011-11-15 11:59ต่อจากบทที่แล้วนะครับ
แนวทางสร้างปลั๊กอิน บทที่ 1 รู้จักปลั๊กอิน และ กฎการตั้งชื่อ
มาทำความรู้จัก XML กันก่อนครับ
XML คือ ภาษาที่ใช้การระบุเนื้อหาและจัดรูปแบบด้วยแท็กไฟล์ โดยใช้ Tag คล้ายกับภาษา HTML จะมีแท็กเปิด และ มีแท็กปิด ตัวอย่างเช่น
HTMLจะมีแท็ก <html> </html>
XML จะมีแท็ก <root> </root>
สรุปxml จะมีแท็กเปิด และ แท็กปิด เหมือนกับ html เพื่อแบ่งข้อมูล ต่างๆ
โครงสร้าง XML ใน Discuz
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<item id="Title"><!]></item>
<item id="Version"><!]></item>
<item id="Data">
<item id="plugin">
<item id="available"><!]></item>
<item id="adminid"><!]></item>
<item id="name"><!]></item>
<item id="identifier"><!]></item>
<item id="description"><!]></item>
<item id="datatables"><!]></item>
<item id="directory"><!]></item>
<item id="copyright"><!]></item>
<item id="version"><!]></item>
<item id="__modules">
<item id="0">
<item id="name"><!]></item>
<item id="menu"><!]></item>
<item id="url"><!]></item>
<item id="type"><!]></item>
<item id="adminid"><!]></item>
<item id="displayorder"><!]></item>
<item id="navtitle"><!]></item>
<item id="navicon"><!]></item>
<item id="navsubname"><!]></item>
<item id="navsuburl"><!]></item>
</item>
</item>
</item>
<item id="version"><!]></item>
<item id="var">
<item id="0">
<item id="displayorder"><!]></item>
<item id="title"><!]></item>
<item id="description"><!]></item>
<item id="variable"><!]></item>
<item id="type"><!]></item>
<item id="value"><!]></item>
<item id="extra"><!]></item>
</item>
</item>
</item>
</root>
อย่างที่บอกไป xml จะแบ่งข้อมูลออกเป็น แท็กครับ จะเห็นว่าจะมีแท็กเปิดและแท็กปิดข้อมูล ทีนี้เรามาดูแต่ละส่วนกันเลยครับ
<?xml version="1.0" encoding="ISO-8859-1"?>
คือ ส่วนของการประกาศเอกสาร XML โดยมีการระบุ version และระบุการเข้ารหัส encoding
<root>.................</root>
คือ เป็นแท็กเปิด และ แท็กปิด ของเอกสาร XML
<item id="Title"><!]></item>
<item id="Version"><!]></item>
คือ แท็กส่วนหัว น่าจะเหมือน แท็ก <head>.....</head> ใน html
<item id="Data">................</item>
คือ เป็นแท็กสำคัญของการสร้างปลั๊กอินเลยทีเดียว เพราะข้อมูลเกี่ยวกับปลั๊กอิน และการตั้งค่าต่างๆ จะอยู่ภายในแท็ก Data นี้ครับ
โดยแท็ก Data จะแบ่งข้อมูลภายใน ออกเป็น 3 แท็กย่อย คือ
<item id="plugin">..............</item> //ส่วนข้อมูล เกี่ยวกับปลั๊กอิน
<item id="version">............</item> //ส่วนระบุ version ปลั๊กอิน
<item id="var">..................</item> //ส่วนของการตั้งค่าต่างๆ
มาดูในส่วนของ <item id="plugin">..............</item> กันก่อนครับ
<item id="plugin">
<item id="available"><!]></item>
<item id="adminid"><!]></item>
<item id="name"><!Tast Plugin]]></item> //ชื่อปลั๊กอิน
<item id="identifier"><!tast_plugin]]></item> //ตั้งชื่อเดียวกับโฟเดอร์ ปลั๊กอิน
<item id="description"><!]></item>
<item id="datatables"><!]></item>
<item id="directory"><!tast_plugin/]]></item> //ที่อยู่โฟเดอร์ปลั๊กอิน
<item id="copyright"><!Comsenz Inc.]]></item>//เครคิต
<item id="version"><!1.0]]></item> //version ปลั๊กอินที่สร้าง
<item id="__modules"> //ส่วนของโมดูล ปลั๊กอิน
<item id="0">
<item id="name"><!tast_plugin]]></item> //ชื่อโมดูล ตั้งตามชื่อโฟเดอร์ปลั๊กอินเลยครับ
<item id="menu"><!]></item>
<item id="url"><!]></item>
<item id="type"><!11]]></item> //ประเภทปลั๊กอิน เป็น 11 ไม่ควรแก้ใข
<item id="adminid"><!]></item>
<item id="displayorder"><!]></item>
<item id="navtitle"><!]></item>
<item id="navicon"><!]></item>
<item id="navsubname"><!]></item>
<item id="navsuburl"><!]></item>
</item>
</item>
</item>
มาดูส่วนถัดไป ครับ <item id="version">............</item>
<item id="version"><!]></item> //ระบุ version ว่าเป็นปลั๊กอิน สำหรับversion ไหน
มาถึงส่วนสุดท้าย <item id="var">..................</item> หรือส่วนการตั้งค่าๆ ต่างๆเกี่ยวกับปลั๊กอิน
<item id="var">
<item id="0">
<item id="displayorder"><!0]]></item> //id 0 หรือ id แรก
<item id="title"><!แสดงข้อความ]]></item> // Title
<item id="description"><!เปิดการใช้งาน]]></item> //ส่วนอธิบาย
<item id="variable"><!isopen]]></item> //ชื่อตัวแปร
<item id="type"><!radio]]></item> //ประเภทของข้อมูลตัวแปร
<item id="value"><!1]]></item> //ค่าเริ่มต้นของตัวแปร
<item id="extra"><!]></item>
</item>
</item>
หมายเหตุ สามารถสร้างตัวแปรเพิ่มเองได้เช่น
<item id="tast"><!ทดสอบ]]></item>ดังนั้น ตัวแปร tast จะมีค่าเป็นทดสอบ
ทดสอบรัน โดยติดตั้งปลั๊กอิน เมื่อเข้าไปหน้า AdminCp ในส่วนของการตั้งค่าปลั๊กอิน
นี่ก็คือพื้นฐานบทที่ 2รู้จัก XML และ การสร้างไฟล์ xml สำหรับปลั๊กอิน แบบคร่าวๆ ขอบคุณครับ
ขอบคุณครับ ได้ความรู้ใหม่อีกเเล้ว sm946dz รอบทต่อไปอยู่นะครับ sm901dz sm913dz ถึงจะรู้แต่ทำเองมันก็ไม่เป็นเหะ ขอบคุณค่ะ เคยเขียนแต่ HTML อาจารย์ยังไม่เคยสอนให้เขียนโค๊ดแบบ XML เลย
ถือว่าใด้รู้ก่อนเรียน ขอบคุณครับ ของดีต้องดัน ผมล่ะมีความรู้แต่เรื่องการเขียน Java ส่วน HTML ลืมไปหมดแล้ว 55+ เขียนเปนแต่HTML อะHTMLยังไม่คล่องเลยTTผมแค่ เด็ก ป.5 TT ขอบคุณมากครับ จะมีบท 3ไหมครับ รออยู่ คุณหล่อมาก sm945dz
หน้า:
[1]
2