Zone-IT.com

ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
Please Login!
หน้า: [1]
  พิมพ์  
ผู้เขียน หัวข้อ: การลง Mods แบบ Manual & การทำงานของ Mods  (อ่าน 3894 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Mr.M.xpi รองผู้ใหญ่บ้าน
ออฟไลน์
ชาย
รักเธอประเทศไทย
Posts 225
Coolness 161
mixth@live.com
ดูรายละเอียด เว็บไซต์ อีเมล์
« เมื่อ: 21 กรกฎาคม พ.ศ. 2550, 22.50 น. »



บทความนี้ผมแปลมาจากภาษาอังกฤษครับ
จาก http://docs.simplemachines.org/index.php?topic=402


ผมเคยประสบปัญหาเรื่องที่ผมอัป Mods แล้วไม่ผ่าน จนปัจจุบันผมก็ยังไม่รู้ว่ามันเกิดจากอะไรเหมือนกันครับ แต่ผมเคยแวะไปถามที่บอร์ด Support ของ SimpleMachines มา เค้าบอกว่าให้ลงแบบ Manual ผมเลยไปตามหาบทความมาและประสบความสมเร็จครับ เลยอยากให้ทุกๆท่านที่ไม่เข้าใจ ได้ลองทำกันดูครับ ^^

*บอกกันก่อน1* บทความที่แปลนี้ ผมจะแปลในลักษณะบอกการทำงานของ Mods นะครับ
*บอกกันก่อน2* ผมเป็นคนอ่อนภาษาอังกฤษครับ ถ้าผมผิดพลาดตรงๆไหน หรือแปลไม่สวย ต้องขออภัยไว้ ณ ที่นี้ด้วยครับ
*บอกกันก่อน3* บทความนี้อนุญาติให้เผยแพร่ได้ แต่ต้องลิ้งค์มาที่บทความนี้ หรือ ลิ้งค์เข้าเว็บโซนไอทีด้วยครับ


เริ่มบทความ....


     เนื่องจาก Mods มีลักษณะการทำงานโดยการที่จะเพิ่มหรือแทน code ชนิด php เข้าไปในไฟล์พื้นฐานของ SMF โดยการทำงานครั้งนี้จะใช้ไฟล์ .mod และ .xml ทำให้ผู้สร้าง Mods หลายคน ไม่สามารถสร้าง Mods นั้นๆให้ทำงานไปพร้อมๆกับธีมอื่นที่ไม่ใช่พื้นฐานได้ บทความนี้จึงสร้างมาเพื่อแก้ไขการทำงานนั้นๆให้เข้ากับธีมต่างๆได้

ขั้นตอนแรก ให้แตกไฟล์ Mods ที่อัดเป็นไฟล์ชนิดอื่นๆออกมาก่อน จะพบว่ามีไฟล์อยู่หลากหลายใน zip นั้นๆ
ขั้นที่สอง     มองหาไฟล์ที่เป็นชื่อ Mods นั้นๆ ยกตัวอย่าง "modname.xml" หรือ "modname.mod" ครับ

ถ้าไฟล์นั้นเป็นชื่อไฟล์ .xml ให้ข้ามไปอ่านที่ "การทำงานสำหรับ .xml" เลยครับ

การทำงานสำหรับ .mod
1.เปิดไฟล์ .mod ด้วย Text Editor เช่น EditPlus ครับ
2.มองหาคำว่า <edit file>...</edit file> ตรง ... เป็นไฟล์อะไร ก็คือจะแก้ไขไฟล์นั้นๆครับ
3.ให้มองหาคำว่า <search for>...</search for> ตรง ... คือว่าตัว Mods ตัวนี้จะแก้ไขไฟล์ตรงไหนครับ
4.ให้มองหาอีกละ คำว่า <add after>...</add after>, <add before>...</add before> ,<replace>...</replace>
   ความหมายเหมือนในวงเลยครับ คือ ใส่ชุดคำสั่งที่มี ตรง ... หลัง,ก่อน,แทน ตามลำดับครับ

ยกตัวอย่าง

โค๊ด:
<edit file>
Themes/default/Display.template.php
</edit file>

<search>
// Show the anchor for the top and for the first message.  If the first message is new, say so.
</search>

<replace>
 global $bar_exps, $bar_posts;

 // Show the anchor for the top and for the first message.  If the first message is new, say so.
</replace>

หมายความว่า
แก้ไขไฟล์
โค๊ด:
Themes/default/Display.template.php
ให้หาว่า
โค๊ด:
// Show the anchor for the top and for the first message.  If the first message is new, say so.
และเอาเจ้านี้แทนทีครับ
โค๊ด:
global $bar_exps, $bar_posts;

 // Show the anchor for the top and for the first message.  If the first message is new, say so.

พอเข้าใจมากขึ้นหรือยังครับ
ปล. หาชุดคำสั่ง์ใช้ Ctrl+F อะครับ


การทำงานสำหรับ .xml
1.เปิดไฟล์ .xml ด้วย Text Editor เช่น EditPlus ครับ
2.มองหาคำว่า <file name="..."> ตรง ... เป็นไฟล์อะไร ก็คือจะแก้ไขไฟล์นั้นๆครับ
2.ดู <operation>...</operation> หมายถึงสั่งงานให้ทำอะไรบ้างครับ ... คือสิ่งที่สั่งครับ
3.ให้มองหาคำว่า <search position="...1">...2</search> ตรง ...1 คือว่าต้องทำอะไร ส่วนตรง ...2 นั้นคือให้หาครับ
   ในไฟล์ .xml <search position="...1"> ตรง ...1 จะไม่ธรรมดาครับ คือว่า
                            ถ้าสั่งว่า before  หมายความว่าให้ใส่คำสั่ง หลัง ที่ให้หาครับ
                            ถ้าสั่งว่า after    หมายความว่าให้ใส่คำสั่ง ก่อน ที่ให้หาครับ
                            ถ้าสั่งว่า end      หมายความว่าให้ใส่คำสั่ง หลังสุด ขอไฟล์ครับ
                            ถ้าสั่งว่า replace หมายความว่าให้ใส่คำสั่ง แทน ที่ให้หาครับ
4.เสร็จแล้วจะมีคำสั่ง
<add><![CDATA[...]]></add>
ตรง ... คือใส่ตามคำสั่งด้านบนครับ

ยกตัวอย่าง

โค๊ด:
<file name="$themedir/Display.template.php">
<operation>
<search position="replace"><![CDATA[
// Show the anchor for the top and for the first message.  If the first message is new, say so.
]]></search>

<add><![CDATA[
global $bar_exps, $bar_posts;

 // Show the anchor for the top and for the first message.  If the first message is new, say so.
]]></add>
</operation>
</file>

หมายความว่าให้เปิดไฟล์
โค๊ด:
Themes/default/Display.template.php
ให้หาว่า
โค๊ด:
// Show the anchor for the top and for the first message.  If the first message is new, say so.
และเอาเจ้านี้แทนทีครับ
โค๊ด:
global $bar_exps, $bar_posts;

 // Show the anchor for the top and for the first message.  If the first message is new, say so.

ไม่รู้จะเข้าใจกันหรือเปล่าครับ ผมก็ยังงงๆกับชีวิต ?!  3 ลองดูครับ
« แก้ไขครั้งสุดท้าย: 5 ธันวาคม พ.ศ. 2550, 16.09 น. โดย Mr.M {Mixth} » บันทึกการเข้า

<br />
zxtn.net Power User i'm ๑๒8๖๓
ออฟไลน์
ชาย
i'm lazy boy.
Posts 1115
Coolness 214
ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 21 กรกฎาคม พ.ศ. 2550, 22.58 น. »

คุงคร๊าบ มิ๊ก แจ่วมาก1จึก
บันทึกการเข้า

PEEP Power User
ออฟไลน์
Posts 989
Coolness 3
ดูรายละเอียด
« ตอบ #2 เมื่อ: 21 กรกฎาคม พ.ศ. 2550, 22.58 น. »

สุดยอกเลยอ่ะมิก
บันทึกการเข้า
Mr.G┣▇▇▇═─ เดี๋ยวขอศึกษาเพิ่มก่อน
ออฟไลน์
ชาย
learning learning
Posts 239
Coolness 16
ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 22 กรกฎาคม พ.ศ. 2550, 17.18 น. »

นับว่าสุดยอด
เดี๋ยวว่างเขียนบทความมั่งดีกว่าเรา..อิอิ
บันทึกการเข้า


toonytoony2004 Power User
ออฟไลน์
Posts 113
Coolness 7
ดูรายละเอียด อีเมล์
« ตอบ #4 เมื่อ: 17 สิงหาคม พ.ศ. 2550, 15.22 น. »

ขอบพระคุณมากๆครับ
บันทึกการเข้า
« ตอบ #5 เมื่อ: 26 สิงหาคม พ.ศ. 2550, 9.52 น. »

ชัดเจนครับ...ขอบคุณมากครับ
บันทึกการเข้า
ออฟไลน์
Posts 274
Coolness 48
ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 23 กุมพาพันธ์ พ.ศ. 2551, 11.58 น. »

ยังต้องศึกษาอีกเยอะเลยเรา
บันทึกการเข้า

ออฟไลน์
Posts 10
Coolness 0
ดูรายละเอียด
« ตอบ #7 เมื่อ: 9 มีนาคม พ.ศ. 2551, 13.44 น. »

เราอ่อนหัด ขนาด นี้เชียว หรือ   ?  อ่าน แล้ว ลองทำแล้ว ยังไม่ได้ human
บันทึกการเข้า
ออฟไลน์
Posts 51
Coolness 17
sukan_jumpha@hotmail.com
ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 2 กรกฎาคม พ.ศ. 2551, 17.12 น. »

ผมจะพยายามครับ ...


ผมพยายามแล้วครับ


เกือบจะทำได้แล้วครับ..

ไม่ไหวแล้วครับ..

เกิดมาโง่ครับ...

 [$7$] [$7$]
บันทึกการเข้า

สวัสดีครับคุณ ผู้เยี่ยมชม  ขอหมอลำกับผมได้ที่บอร์ด http://www.isanguneng.com นะครับ
ออฟไลน์
Posts 14
Coolness 0
ดูรายละเอียด อีเมล์
« ตอบ #9 เมื่อ: 2 กรกฎาคม พ.ศ. 2551, 17.56 น. »

ยอมแพ้  human
บันทึกการเข้า
มาริโoเมาเหล้า ~ขอโทษว่ะ!!!ไม่ชอบประจบ~
ออฟไลน์
ชาย
Posts 140
Coolness 6
ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 3 กรกฎาคม พ.ศ. 2551, 16.43 น. »

พี่ครับ Before =ก่อน  after=หลัง

มะใช่หรอครับหรือว่ามันต้องใส่สลับกันเอ่ย - -
บันทึกการเข้า

ถ้ากระทู้ตัวเองยังไม่ไปไหน ไกลเคยคิดจะติดตาม กันมั่งมะเห็นแล้วรำคาญ อยากจะลบๆทิ้งไป
ออฟไลน์
ชาย
Posts 181
Coolness 25
support@siamdatahost.com
ดูรายละเอียด เว็บไซต์ อีเมล์
« ตอบ #11 เมื่อ: 16 กรกฎาคม พ.ศ. 2551, 23.06 น. »

พี่ครับ Before =ก่อน  after=หลัง

มะใช่หรอครับหรือว่ามันต้องใส่สลับกันเอ่ย - -

จากลิงค์ http://anonym.to/?http://docs.simplemachines.org/index.php?topic=402
after - Find the code and add the specified code before it (same as <add before>...</add before>)
before - Find the code and add the specified code after it (same as <add after>...</add after>)
บันทึกการเข้า



โปรโมชั่นต้อนรับศักราชใหม่ Host + Domain + Radio = 2009 บาท/ปี [ด่วนจำนวนจำกัด]
บริการย้ายเว็บและติดตั้งเว็บสำเร็จรูป (CMS) ฟรี
ออฟไลน์
ชาย
Posts 159
Coolness 23
ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 10 สิงหาคม พ.ศ. 2551, 14.59 น. »

ขุดเลยกระทู้สาระ
บันทึกการเข้า

http://www.siamhothost.com

msn siamhothost@   hotmail.com
Bameejung (^^)ฝากเนื้อฝากตัวด้วยนะคะ...
ออฟไลน์
หญิง
สวัสดีค่ะ..ยินดีที่ได้รู้จักนะคะ
Posts 7
Coolness 0
Bameejung_za@hotmail.com
ดูรายละเอียด เว็บไซต์ อีเมล์
« ตอบ #13 เมื่อ: 3 มกราคม พ.ศ. 2552, 6.13 น. »

บทความเยี่ยมมากๆๆค่ะ

แต่ว่า

เราคงต้องเรียนเพิ่มอีกเยอะเรย

กว่าจะเข้าใจง้ะ
บันทึกการเข้า

หน้า: [1]
  พิมพ์  
 
กระโดดไป:  

2



Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC | Thai language by ThaiSMF | Icons from Everaldo.com, famfamfam.com

© 2006 - 2009 Zone-IT.com


หน้านี้ถูกสร้างขึ้นภายในเวลา 0.327 วินาที กับ 34 คำสั่ง