- เครดิต
- 740
- เพื่อน
- ทักทาย
- บล็อก
- อัลบั้ม
- โพสต์
- กระทู้
- แชร์
- สำคัญ
- สิทธิ์อ่าน
- 30
- จำนวนผู้ติดตาม
- จำนวนผู้กำลังติดตาม
- เพศ
- ไม่บอก
|
แก้ไขครั้งสุดท้ายโดย 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"><![CDATA[Discuz! Plugin]]></item>
<item id="Version"><![CDATA[X2]]></item>
<item id="Data">
<item id="plugin">
<item id="available"><![CDATA[1]]></item>
<item id="adminid"><![CDATA[1]]></item>
<item id="name"><![CDATA[Tast Plugin]]></item>
<item id="identifier"><![CDATA[tast_plugin]]></item>
<item id="description"><![CDATA[]]></item>
<item id="datatables"><![CDATA[]]></item>
<item id="directory"><![CDATA[tast_plugin/]]></item>
<item id="copyright"><![CDATA[Comsenz Inc.]]></item>
<item id="version"><![CDATA[1.0]]></item>
<item id="__modules">
<item id="0">
<item id="name"><![CDATA[tast_plugin]]></item>
<item id="menu"><![CDATA[]]></item>
<item id="url"><![CDATA[]]></item>
<item id="type"><![CDATA[11]]></item>
<item id="adminid"><![CDATA[0]]></item>
<item id="displayorder"><![CDATA[0]]></item>
<item id="navtitle"><![CDATA[]]></item>
<item id="navicon"><![CDATA[]]></item>
<item id="navsubname"><![CDATA[]]></item>
<item id="navsuburl"><![CDATA[]]></item>
</item>
</item>
</item>
<item id="version"><![CDATA[X2]]></item>
<item id="var">
<item id="0">
<item id="displayorder"><![CDATA[0]]></item>
<item id="title"><![CDATA[แสดงข้อความ]]></item>
<item id="description"><![CDATA[เปิดการใช้งาน]]></item>
<item id="variable"><![CDATA[isopen]]></item>
<item id="type"><![CDATA[radio]]></item>
<item id="value"><![CDATA[1]]></item>
<item id="extra"><![CDATA[]]></item>
</item>
</item>
</item>
</root>
อย่างที่บอกไป xml จะแบ่งข้อมูลออกเป็น แท็กครับ จะเห็นว่าจะมีแท็กเปิดและแท็กปิดข้อมูล ทีนี้เรามาดูแต่ละส่วนกันเลยครับ
<?xml version="1.0" encoding="ISO-8859-1"?>
คือ ส่วนของการประกาศเอกสาร XML โดยมีการระบุ version และระบุการเข้ารหัส encoding
<root>.................</root>
คือ เป็นแท็กเปิด และ แท็กปิด ของเอกสาร XML
<item id="Title"><![CDATA[Discuz! Plugin]]></item>
<item id="Version"><![CDATA[X2]]></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"><![CDATA[1]]></item>
<item id="adminid"><![CDATA[1]]></item>
<item id="name"><![CDATA[Tast Plugin]]></item> //ชื่อปลั๊กอิน
<item id="identifier"><![CDATA[tast_plugin]]></item> //ตั้งชื่อเดียวกับโฟเดอร์ ปลั๊กอิน
<item id="description"><![CDATA[]]></item>
<item id="datatables"><![CDATA[]]></item>
<item id="directory"><![CDATA[tast_plugin/]]></item> //ที่อยู่โฟเดอร์ปลั๊กอิน
<item id="copyright"><![CDATA[Comsenz Inc.]]></item> //เครคิต
<item id="version"><![CDATA[1.0]]></item> //version ปลั๊กอินที่สร้าง
<item id="__modules"> //ส่วนของโมดูล ปลั๊กอิน
<item id="0">
<item id="name"><![CDATA[tast_plugin]]></item> //ชื่อโมดูล ตั้งตามชื่อโฟเดอร์ปลั๊กอินเลยครับ
<item id="menu"><![CDATA[]]></item>
<item id="url"><![CDATA[]]></item>
<item id="type"><![CDATA[11]]></item> //ประเภทปลั๊กอิน เป็น 11 ไม่ควรแก้ใข
<item id="adminid"><![CDATA[0]]></item>
<item id="displayorder"><![CDATA[0]]></item>
<item id="navtitle"><![CDATA[]]></item>
<item id="navicon"><![CDATA[]]></item>
<item id="navsubname"><![CDATA[]]></item>
<item id="navsuburl"><![CDATA[]]></item>
</item>
</item>
</item>
มาดูส่วนถัดไป ครับ <item id="version">............</item>
<item id="version"><![CDATA[X2]]></item> //ระบุ version ว่าเป็นปลั๊กอิน สำหรับ version ไหน
มาถึงส่วนสุดท้าย <item id="var">..................</item> หรือส่วนการตั้งค่าๆ ต่างๆเกี่ยวกับปลั๊กอิน
<item id="var">
<item id="0">
<item id="displayorder"><![CDATA[0]]></item> //id 0 หรือ id แรก
<item id="title"><![CDATA[แสดงข้อความ]]></item> // Title
<item id="description"><![CDATA[เปิดการใช้งาน]]></item> //ส่วนอธิบาย
<item id="variable"><![CDATA[isopen]]></item> //ชื่อตัวแปร
<item id="type"><![CDATA[radio]]></item> //ประเภทของข้อมูลตัวแปร
<item id="value"><![CDATA[1]]></item> //ค่าเริ่มต้นของตัวแปร
<item id="extra"><![CDATA[]]></item>
</item>
</item>
หมายเหตุ สามารถสร้างตัวแปรเพิ่มเองได้เช่น
<item id="tast"><![CDATA[ทดสอบ]]></item> ดังนั้น ตัวแปร tast จะมีค่าเป็น ทดสอบ
ทดสอบรัน โดยติดตั้งปลั๊กอิน เมื่อเข้าไปหน้า AdminCp ในส่วนของการตั้งค่าปลั๊กอิน
นี่ก็คือพื้นฐานบทที่ 2 รู้จัก XML และ การสร้างไฟล์ xml สำหรับปลั๊กอิน แบบคร่าวๆ ขอบคุณครับ
|
ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง
คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก
x
คะแนน
-
ดูบันทึกคะแนน
|
|
|
|
|
|