weratad14 โพสต์ 2011-11-15 11:59:07

แนวทางสร้างปลั๊กอิน บทที่ 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 สำหรับปลั๊กอิน แบบคร่าวๆ ขอบคุณครับ

copenhagen โพสต์ 2011-11-15 12:18:35

ขอบคุณครับ ได้ความรู้ใหม่อีกเเล้ว sm946dz รอบทต่อไปอยู่นะครับ sm901dz

upza โพสต์ 2011-11-15 15:52:37

sm913dz ถึงจะรู้แต่ทำเองมันก็ไม่เป็นเหะ

kanzayo โพสต์ 2011-11-15 18:04:16

ขอบคุณค่ะ เคยเขียนแต่ HTML อาจารย์ยังไม่เคยสอนให้เขียนโค๊ดแบบ XML เลย
ถือว่าใด้รู้ก่อนเรียน

tonlnw0123 โพสต์ 2011-11-15 22:14:57

ขอบคุณครับ

aniroon โพสต์ 2011-11-15 23:06:30

ของดีต้องดัน ผมล่ะมีความรู้แต่เรื่องการเขียน Java ส่วน HTML ลืมไปหมดแล้ว 55+

juijui โพสต์ 2011-11-18 10:35:32

เขียนเปนแต่HTML อะHTMLยังไม่คล่องเลยTTผมแค่ เด็ก ป.5 TT

mintzajung05 โพสต์ 2011-11-20 15:02:12

ขอบคุณมากครับ

m1palm โพสต์ 2011-12-8 06:40:12

จะมีบท 3ไหมครับ รออยู่

adisornedition โพสต์ 2011-12-8 08:35:49

คุณหล่อมาก sm945dz
หน้า: [1] 2
ดูในรูปแบบกติ: แนวทางสร้างปลั๊กอิน บทที่ 2 รู้จัก XML และ การสร้างไฟล์ xml สำหรับปลั๊กอิน