Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20231001 Rev.8 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 9804|ตอบกลับ: 12

[X2] แนวทางสร้างปลั๊กอิน บทที่ 2 รู้จัก XML และ การสร้างไฟล์ xml สำหรับปลั๊กอิน

    [คัดลอกลิงก์]
weratad14 โพสต์ 2011-11-15 11:59:07 |โหมดอ่าน
แก้ไขครั้งสุดท้ายโดย 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

คะแนน

จำนวนผู้เข้าร่วม 8จิตพิศัย +9 Money +1 ย่อ เหตุผล
abeerclup + 1
adisornedition + 1 เนื้อหาดีมีสาระ.
funny1155 + 1
mintzajung05 + 1 เนื้อหาดีมีสาระ.
hack-na + 1 เนื้อหาดีมีสาระ.

ดูบันทึกคะแนน

copenhagen โพสต์ 2011-11-15 12:18:35
ขอบคุณครับ ได้ความรู้ใหม่อีกเเล้ว รอบทต่อไปอยู่นะครับ
upza โพสต์ 2011-11-15 15:52:37
ถึงจะรู้แต่ทำเองมันก็ไม่เป็นเหะ
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
คุณหล่อมาก
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-4-29 16:03

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้