jaideejung007 โพสต์ 2011-6-5 14:30:18

คำอธิบายรายละเอียดไฟล์ดิสคัส X1.5, X2.0 และ X2.5 - Functional description of Discuz! X1.5, X2.0 and X2.5

แก้ไขครั้งสุดท้ายโดย jaideejung007 เมื่อ 2013-5-1 11:53

แก้ไขครั้งสุดท้ายโดย jaideejung007 เมื่อ 2011-8-23 17:44

ทักทายเล็กๆ น้อยๆ
      Discuz! X2.0 เป็นสคริปต์เว็บบอร์ดที่รวบรวมทุกสิ่งที่คุณอยากให้เป็นในระบบเดียวกัน อำนวยความสะดวกแก่คุณมากมาย มีระบบที่สำคัญและน่าใช้งานเป็นอย่างมาก หากคุณได้ลองสัมผัสดูแล้ว คุณอาจจะหลงรัก เหมือนอย่างที่ผมกำลังเป็นอยู่ตอนนี้เลยทีเดียว

      ดิสคัส(ในชื่อภาษาไทย) มีมาตั้งแต่เวอร์ชัน 1.0 เวอร์ชันแรกๆ น่าตาและรูปแบบการใช้งานอาจจะไม่สะดุดตาผู้ใช้เท่าไหร่ ฟังก์ชันบางอย่างก็อาจจะพื้นฐานทั่วไปของเว็บบอร์ดตัวอื่นๆ แต่ด้วยเนื่องจากว่าดิสคัสเป็นระบบที่อาจจะแตกต่างจากเว็บบอร์ดอื่นที่เขาไม่มีเช่น ระบบ VIP, ระบบเครดิต ซึ่งส่วนนี้อาจจะเรียกได้ว่าเป็นเอกลักษณ์เฉพาะตัวของดิสคัสเลย ผมจึงคิดว่า สาเหตุที่คนส่วนใหญ่เขาสนใจกันมากขนาดนี้ ก็คงจะเป็นระบบด้านบนดังกล่าว แต่ไม่แน่ อาจจะมีฟังก์ชันอีกหลายๆ อย่างที่คนส่วนใหญ่เขาชอบกัน แต่ผมไม่รู้เท่านั้นเอง

      ดิสคัสมีวิวัฒนาการที่อาจจะเรียกได้ว่ายาวนานก็ว่าได้ ทุกๆ เวอร์ชันที่ดิสคัสออกมา ระบบบางระบบอาจจะถูกตัดออก หรือไม่ก็เพิ่มขึ้นมาใหม่ ให้ผู้ใช้งานอย่างเราๆ ได้ลองเล่นกัน ซึ่งโดยส่วนตัวแล้ว ผมเองก็ชอบเหมือนกัน ชอบเล่นในแนวที่ไม่ซ้ำกับที่ใครๆ(มั้ง) ทุกระบบสามารถจับต้อง ปรับแต่ง เพิ่ม แก้ไข ได้ตามความต้องการ(อันนี้นิสัยโดยส่วนตัวผมเลยเชียวล่ะ)

      ดิสคัสเวอร์ชัน X นี้ อาจจะมีข้อครหาในด้านการใช้ทรัพยากรของโฮสต์มากพอสมควร สาเหตุอาจจะมาจากที่มีระบบเพิ่มขึ้นมามาก โดยเฉพาะในซีรีย์เอ็กซ์นี้ เรียกได้ว่า นำระบบทุกระบบที่จำเป็น จับมายัดในที่เดียวกันหมด ยกตัวอย่าง ระบบพอร์ทัล คือ จัดการ ตกแต่ง เพิ่มเติมเคลื่อนย้ายวัตถุได้ตามที่คุณอยากให้เป็นโดยใช้ DIY เป็นตัวช่วยอีกแรง ระบบเว็บบอร์ด อันนี้ ก็คงจะเหมือนกับเวอร์ชันก่อนหน้านี้ คงไม่ขอกล่าวอะไรมาก ระบบกลุ่มหรือคลับ อยากจะมีกลุ่มเป็นของตัวเอง หรือพรรคพวก คุณสามารถใช้ระบบจัดการได้ในหนึ่งเดียว ระบบสเปชหรือพื้นที่ส่วนตัว ระบบนี้ถูกพัฒนามาจาก UCenter Home ให้สามารถใช้ในดิสคัสซีรีย์เอ็กซ์ได้ทันที โดยไม่ต้องมาโมหรือแก้ไขด้วยตนเองอีก หน้าตาและการทำงานจะเป็นการสเปชหรือพื้นที่ส่วนตัวของเราเลย

      ที่สุดของดิสคัสคือ ดิสคัส X2.0 เวอร์ชันนี้อาจจะมีหน้าตาคล้ายกับ X1.5 ก็ไม่ปาน แต่ระบบมันจะเพิ่มขึ้นมาเยอะกว่าเก่า หากคุณได้ลองเล่นจริงๆ จังๆ ซักที อาจจะหลงรักไปเลยก็ได้

      สุดท้าย เป้าหมายในการเขียนบทความครั้งนี้ของผมคือ ผมจะเขียนรายละเอียดหรือการทำงานของแต่ละไฟล์และโฟลเดอร์ครับ แต่ไม่รู้ไปทำอิท่าไหน ทำไมมันกลายมาเป็นเล่าเรื่องวิวัฒนาการของดิสคัสไปได้ ผมก็ยังงง เอาเถอะ ใครอ่านถึงบรรทัดนี้ถือว่าเก่งแล้วล่ะ

หน้าที่ของไฟล์ในดิสคัส มันทำอะไรมั้ง?

[*]./api ทำหน้าที่ ในการเป็นตัวกลางหรือตัวเผยแพร่ข้อมูล ให้ผู้ใช้งานสามารถนำข้อมูลมาแสดงได้ เช่น แสดงกระทู้ล่าสุด และอื่นๆ
[*]./archiver ทำหน้าที่ สำหรับเปิดดูในรูปแบบข้อความอย่างเดียว ไม่มีกราฟิกเข้ามาป่วนให้หน้าเว็บคุณโหลดไม่เสร็จ

[*]./config ทำหน้าที่ เก็บรายละเอียดที่จำเป็นสำหรับการใช้งานเว็บบอร์ดของดิสคัส ไม่มีไฟล์ตัวนี้ เว็บก็ใช้งานไม่ได้ เช่น เก็บรายละเอียดชื่อผู้ใช้และรหัสผ่านของการเชื่อมต่อฐานข้อมูล เก็บการตั้งค่าหน่วยความจำสำหรับแคชไฟล์ เก็บการตั้งค่าคุกกี้ ความปลอดภัยต่างๆ และการกำหนดให้ผู้ใช้สามารถปรับให้เป็นสิทธิ์ให้เหมือนเป็นเจ้าของเว็บบอร์ดหรือใน UID 1 เลย
[*]./data ทำหน้าที่ เก็บข้อมูลทุกอย่างที่มาจากการอัพโหลดไฟล์จากสมาชิก ไฟล์ชั่วคราว ไฟล์แคชต่างๆ เช่น เทมเพลท ปลั๊กอิน เป็นต้น โดยหลักแล้ว สิทธิ์การเข้าถึงโฟลเดอร์นี้ต้องเป็น 0777 เท่านั้น เพราะจะมีการอ่าน เขียน และเข้าถึงข้อมูลอยู่บ่อยครัั้ง
[*]./install ทำหน้าที่ เป็นตัวช่วยในการติดตั้งเว็บบอร์ดครั้งแรก หลังจากการติดตั้งเสร็จแล้ว กรุณาลบโฟลเดอร์ดังกล่าวทันที
[*]./source ทำหน้าที่ เก็บฟังก์ชันทุกอย่างของดิสคัสไว้ที่นี่ที่เดียว เช่น ฟังก์ชันอัพโหลดรูป การตั้งกระทู้ ตอบกระทู้ การเชื่อมต่อฐานข้อมูล และมากมาย ที่สำคัญ เป็นที่เก็บไฟล์ปลั๊กอินต่างๆ จะมีโฟลเดอร์ย่อยแยกรายละเอียดชัดเจน
[*]./static ทำหน้าที่ เก็บไฟล์รูปภาพต่างๆ ของดิสคัสทั้งหมด ไฟล์จาวาสคริปต์สำหรับการใช้ฟังก์ชันร่วมกับ PHP เป็นต้น
[*]./template โฟลเดอร์ตัวนี้ล่ะ ที่จะเป็นตัวดึงดูดให้คนเข้ามาเว็บเรา คือจะเป็นแหล่งเก็บเทมเพลทหรือสกินหรือธีม อะไรก็ว่าไป แล้วแต่จะเรียกกัน ไฟล์ทุกไฟล์จะเป็น .htm คื อไฟล์เทมเพลทของดิสคัสนั้นเอง อยากตกแต่งสกินเว็บให้สวยๆ ก็มาเปิดดูได้ที่โฟลเดอร์นี้
[*]./uc_client ใช้เก็บฟังก์ชั่นที่ใช้ติดต่อดึงข้อมูลจาก UCenter หรือ uc_server ขอบคุณผู้ให้ข้อมูลเพิ่มเติมโดย Mooping
[*]./uc_server ตัวนี้แหละ ที่บางคนส่วนใหญ่ จะงงว่ามันทำหน้าที่อะไร ง่ายๆ ก็คือ เป็นกล่องเก็บรายชื่อสมาชิกทั้งหมดในเว็บบอร์ดดิสคัสเลยครับ ทุกๆ ครั้งเมื่อมีการสมัครสมาชิกในเว็บบอร์ดดิสคัส รายชื่อสมาชิกก็จะถูกสำเนามาเก็บไว้ในที่โฟลเดอร์นี้ด้วย(ในรูปแบบฐานข้อมูลนะ) ซึ่งเขาทำแบบนี้ทำไม เพราะว่า ทีมงานคอมเซนต์เขาเล็งเห็นถึงความสำคัญในการอำนวยความสะดวกให้แก่ผู้ที่สนใจใช้สคริปต์ในเครือของเขา สามารถนำสคริปต์มาเชื่อมต่อเข้ากับโฟลเดอร์นี้ ซึ่งจะมีรายละเอียดสำหรับการเชื่อมต่ออยู่ (ไม่ขออธิบาย เพราะรายละเอียดเยอะ) หลังจากที่ทำการเชือมต่อเสร็จแล้ว รายชื่อสมาชิกก็จะมีอยู่ในสคริปต์ที่เชื่อมต่อดังกล่าว ยกตัวอย่างเช่น UCenter Home 2.0, SupeV, SuperSite และอื่นๆ มากมาย ก็จะถูกดึงนำมาใช้งานได้ทันที สมาชิกที่เคยสมัครไว้กับเว็บบอร์ดดิสคัสก่อนหน้านี้ ไม่ต้องสมัครสมาชิกอีก สามารถล็อคอินเข้าไปใช้งานใน UCenter Home 2.0, SupeV, SuperSite และอื่นๆ ได้ทันที นี่ล่ะคือหัวใจสำคัญของดิสคัสเลยก็ว่าได้
[*]admin.php ไฟล์สำหรับการใช้งานในส่วนของหลังบ้านหรือแอดมินซีพี(ที่เราเรียกกันติดปากนั้นเอง)
[*]api.php จะเหมือนกับรายละเอียดของโฟลเดอร์ ./api
[*]connect.php เชื่อมต่อเข้ากับ QQ ของพี่จีน
[*]cp.php จัดการแอพฯ หรือเกมส์จากพี่จีนเหมือนกัน
[*]crossdomain.xml คือนโยบายสำหรับการเรียกใช้ต่างโดเมน ถ้าไม่ได้ได้กำหนด allow-access เอาไว้ ก็หยิบใช้ตรงๆไม่ได้ ถ้าโดเมนที่เก็บ content เป็นของเราเอง เราก็สามารถกำหนดนโยบายได้ที่ไฟล์ crossdomain.xml แต่ถ้าไม่ใช่ ก็แล้วเขาไม่ได้อนุญาติเอาไว้ ก็ต้องพึ่งสายลับ ขอบคุณผู้ให้ข้อมูลเพิ่มเติมโดย rokaisakkon อ่านต่อ...
[*]favicon.ico ไฟล์ไอคอนหน้าลิงก์ URL แนะนำให้ใช้ขนาด 32x32 ขึ้นไป เว็บไซต์แปลงเว็บนี้: http://iconverticons.com/
[*]forum.php ไฟล์ในส่วนของเว็บบอร์ดหรือกระดานนั้นเอง
[*]group.php ไฟล์ในส่วนของกลุ่ม คลับ แก๊งค์ ก็ว่าไปกัน
[*]home.php ไฟล์ในส่วนของสเปส คล้ายๆ กับ UCenter HOME 2.0 (ใครมาทันสคริปต์ตัวนี้ คงจะนึกภาพออกนะ)
[*]index.php ไฟล์ในส่วนของหน้าหรือหน้าหลัก หรือบางทีจะเป็นตัว Redirection ไปยังหน้าอื่นๆ ได้
[*]member.php ไฟล์สำหรับล็อคอิน สมัครสมาชิก หรือที่เกี่ยวข้องกับสมาชิก
[*]misc.php ไฟล์สำหรับภารกิจต่างๆ ของดิสคัส เช่น ดาวน์โหลดไฟล์ ประวัติการจัดการกระทู้ อาทิ ปักหมุด ถอดหมุด เน้นสี เป็นต้น
[*]plugin.php ไฟล์เกี่ยวข้องกับปลั๊กอินทั้งหมดเลย
[*]portal.php ไฟล์หน้าพอร์ทัล จัดการ DIY ได้หมด
[*]robots.txt ไฟล์สำหรับสงวนโฟลเดอร์หรือไฟล์ของดิสคัส ที่มีไว้กำหนดให้ Bot จาก เซิร์ส์เอ็นจิ้นต่างๆ เก็บข้อมูลในแต่ละไฟล์นั้นหรือไม่อย่างไร (คห.ส่วนตัว ผมว่ายิ่งห้าม มันก็เหมือนยิ่งยุล่ะ)
[*]search.php ไฟล์ค้นหาข้อมูลทุกอย่างในระบบดิสคัส
[*]userapp.php ไฟล์ในส่วนของแอพลิเคชัน ส่วนใหญ่จะเป็นภาษาจีนทั้งหมด

หวังว่าคงจะพอเข้าใจนิดหน่อยนะครับ รายละเอียดด้านบนนี้ ถือว่าเป็นแค่น้ำย่อยเท่านั้นล่ะครับ หากอยากจะรู้รายละเอียดเพิ่มต้องลองเล่นดูเสียแล้วล่ะ

ขีดเขียนและเรียบเรียงข้อมูล โดย: Jaideejung007
ทีมงานแปลภาษาดิสคัสไทย.คอม

สงวนลิขสิทธิ์บทความนี้ทั้งหมด หากต้องการเผยแพร่ต่อ กรุณาลิงก์กลับมายังกระทู้นี้

hen โพสต์ 2011-6-5 14:44:27

อธิบายให้คนส่วนใหญ่เข้าใจได้ง่ายดีครับ
+1 ไปเลย sm955dz

weratad14 โพสต์ 2011-6-5 15:21:12

ระเอียดมาก ๆ เลขครับพี่โจ้น้อย ไฟล์หลักๆทั้งนั้น ความรู้ดีมากๆครับ sm942dz

arafarn12 โพสต์ 2011-6-5 15:33:25

แก้ไขครั้งสุดท้ายโดย arafarn12 เมื่อ 2011-6-5 15:33

ควรบอก ด้วยนะครับ คำว่า "DISCUZ_ROOT" คืออะไร? sm926dz

เห็นถามกันบ๊อยบ่อย

kanzayo โพสต์ 2011-6-5 18:01:16

สุดยอดมากเลยพี่โจ้ ตั้งใจอย่างมากกว่าจะอ่านจนจบบทความใด้

aaa.111 โพสต์ 2011-6-7 22:42:51

sm942dz ขอบคุณมากเด๋อ

nokiatum โพสต์ 2011-6-9 15:22:04

บทความ คนบ้านเฮา

StaFF_PiRcH โพสต์ 2011-6-10 17:46:29

คำขอบคุณ ไม่เพียงพอสำหรับเจ้าของกระทู้นี้

sm945dz sm945dz sm945dz sm945dz sm945dz

ไม่รู้จะอธิบายยังไง

Toneasiasoft โพสต์ 2011-6-10 18:39:33

รอ ดิสคัสไทย อัพเป็น 2 มือไร จะอัพ ตาม 555+

ในส้วน ของ สกีน อีก คิดหนักเลย

MasterTGZ โพสต์ 2011-6-20 20:44:20

ขอบคุณครับ sm945dz
หน้า: [1] 2
ดูในรูปแบบกติ: คำอธิบายรายละเอียดไฟล์ดิสคัส X1.5, X2.0 และ X2.5 - Functional description of Discuz! X1.5, X2.0 and X2.5