แนะนำกระดานข่าวในphpNUKE
แนะนำระบบกระดานข่าวที่ใช้งานในphpNUKE
ระบบกระดานข่าวคืออะไร
ระบบกระดานข่าว(Forums หรือ Webboard) ในระบบเวปไซด์ชั้นนำปัจจุบัน การใช้งานแบบที่ให้ผู้ใช้มีส่วนร่วม เป็นที่นิยมมากขึ้น กระดานข่าว จึงมีการพัฒนาขึ้นมาเพื่อใช้ในจุดประสงค์ทั้งหลายดังนี้
- เป็นที่เขียนข้อความคิดเห็นทั้งหลายในหมู่สมาชิก
- เป็นที่สอบถามปัญหาหรือบริการแก่สมาชิก
- เป็นแหล่งนำเสนอข่าวใหม่ ๆ ที่เขียนได้ทันเวลาและเหตุการณ์
เวปไซด์สมัยก่อนที่ใช้เทคโนโลยีแบบ static คือการเขียนขึ้นมาจากไฟล์ และอัพโหลดขึ้นไปยัง server ก็ยังอาศัยกระดานข่าว ในการทำให้เวปไซด์มีการปรับปรุงเปลี่ยนแปลงหน้าเวปได้เรื่อย ๆ โดยอาศัยข้อความที่บุคคลภายนอกโพสเข้ามา โดยไม่จำเป็นต้องอาศัยการส่งไฟล์ แบบ FTP(file transfer) พูดง่าย ๆ อีกแบบก็คือ กระดานข่าว คือการส่งไฟล์เทกซ์เข้าสู่เวป server ผ่านทางหน้าเวปโดยใช้พอร์ท 80 ธรรมดา และอาศัยฟังก์ชัน post ของเวปserver แทน FTP
ข้อดีของระบบกระดานข่าว
- สามารถส่งข้อความขึ้นหน้าเวปได้ทันที โดยไม่จำเป็นต้องใช้โปรแกรมพิเศษ
- มีระบบควบคุม ในกระดานข่าวที่ดี จะมีระบบควบคุมที่มีประสิทธิภาพ ไม่ว่าจะเป็น การกรองคำหยาบ จำกัดการใช้งานเฉพาะสมาชิกได้ หรือสามารถส่งอีเมลได้ด้วย
- สามารถใช้งานในสถานที่ที่มีไฟล์วอล กั้น เช่นในหน่วยงานที่ปิดการใช้งานอื่น ๆ ไม่ว่าจะเป็นFTP,BBS,Mailทั้งหมดเหลือแต่การเข้าใช้งาน อินเตอร์เนตผ่านทางเบราเซอร์(Internet explorer หรือ เวปเบราเซอร์อื่นๆ) กระดานข่าวบางโปรแกรม สามารถส่งไฟล์อื่น ๆ นอกเหนือจากเทกซ์ เช่น เอกสารเวอร์ด เอกสารบีบอัดพวก zip , tar ไฟล์รูปภาพ ไฟล์ภาพเคลื่อนไหว Flash, เอกสาร PDF และมีบางหน่วยงานใช้กระดานข่าวในแง่ของการส่งเอกสารกันภายในอย่างมีประสิทธิภาพ
ข้อพึงระวังเกี่ยวกับกระดานข่าว
- กระดานข่าวที่ดีต้องมีการควบคุมที่ดี การควบคุมที่ดีคือ
สามารถควบคุมได้ว่าให้ใครเข้าใช้งานหรือไม่ให้ใช้(user permission)
สามารถกำหนดกลุ่มการใช้งานได้(group admin and permission)
สามารถควบคุมว่าข้อความใดที่จะต้องตัดออกไม่ให้ใช้(word censors)
สามารถแก้ไขข้อความได้(Editable)
สามารถป้องกันการส่งไฟล์ไม่เหมาะสมหรือการเจาะทำลายระบบ(good file type and post text validation)
กระดานข่าว phpBB
ก่อนจะมาเป็น phpBB เรามี Splatt Forum ใช้กับ phpNUKE แม้ว่า Splatt Forum จะถูกถอดออกจาก phpNUKE แล้ว แต่เรายังสามารถลงเพิ่มเติมได้ จากเวปไซด์ของ Splatt เอง http://www.splatt.it
ปัจจุบัน phpBB ได้หลอมรวมกับ phpNUKE อย่างสมบูรณ์ การทำงานส่วนสำคัญหลายส่วน นอกเหนือจากกระดานข่าวที่phpNUKEได้นำของ phpBB มาใช้ ได้แก่
ระบบสมาชิกและกลุ่มสมาชิก(สามารถล๊อคอินเข้าได้ทั้งจาก phpBB หรือจาก phpNUKE เอง)
ระบบส่งข่าวสารส่วนตัวสมาชิก(Private Messages)
ระบบกระดานข่าว phpBB
ท่านสามารถค้นหาข้อมูลต่าง ๆ ของกระดานข่าว phpBB standalone version ได้จากเวปไซด์ต่าง ๆ ดังนี้
http://www.phpbb.com official site
http://www.phpbbhacks.com
http://www.forumimages.com
ส่วนระบบกระดานข่าวที่หลอมรวมเขามากับphpNUKE มีจุดเริ่มต้นจาก
http://bbtonuke.sourceforge.net โดยได้เริ่มทำการปรับแต่งให้สามารถนำกระดานข่าว phpBB มาแทน splatt Forum โดยเป็นโมดูลอันหนึ่งใน phpNUKE 6.0 และเปลี่ยนอย่างถาวรตั้งแต่บัดนั้น
อะไรคือกระดานข่าว phpBB
กระดานข่าว phpBB คือกระดานข่าวหนึ่งในบรรดากระดานข่าวทั้งหลาย ที่ใช้โปรแกรม PHP เขียนขึ้น จุดเด่นของ phpBB ที่มักจะมีผู้กล่าวถึงคือ เป็นกระดานข่าวOpensource(เปิดเผยซอร์สโค๊ด) ที่มีพลังและอาศัยการทำงานร่วมกับระบบฐานข้อมูลที่เป็นที่นิยมกันเช่น MySQL,PostgreSQL,MS-SQL ปรับแต่งง่ายและมีระบบการควบคุมง่ายไม่ซับซ้อน ระบบคำถามที่ถามบ่อย(FAQ)ที่ดี ปรับแต่งหน้าตาโดยใช้เทมเพลท(template)ง่าย กระดานข่าวนี้พัฒนามาโดยphpBB Group ตั้งแต่ปี 2000
Key featureลักษณะสำคัญ
- สนับสนุนระบบฐานข้อมูลได้หลายชนิด
- ไม่จำกัดจำนวนการโพสข้อความ
- ใช้งานได้หลายภาษา
- สามารถใช้แบบกระดานข่าวปิด หรือเปิดได้
- การค้นหาที่ทรงพลัง
- ระบบส่งข้อความส่วนตัว
- ระบบปรับแต่งเทมเพลท
โครงสร้างไฟล์ในระบบกระดานข่าวของphpNUKE-phpBB
ไฟล์ในระบบกระดานข่าวจะอยู่ในโฟลเดอร์ modules/Forums และไฟล์รูปแบบหรือ template อาจอยู่ได้สองส่วนคือ ที่ modules/Forums/templates เอง หรือ ที่ themes/themeที่ใช้งาน/forums และนี่เป็นที่มาของปัญหาการปรับแต่งรูปร่างหน้าตาของ Forum ที่บางครั้งไม่เป็นแบบที่เราต้องการ

ตำแหน่งของไฟล์รูปแบบหน้าตา(template)ของ forums ที่อยู่ใน directory forums/template

ตำแหน่งของไฟล์รูปแบบหน้าตา(template)ของ forums ที่อยู่ใน directory forums/template

ตำแหน่งของไฟล์รูปแบบหน้าตา(template)ของ forums ที่อยู่ใน directory themes/ชื่อ/forums/
ปัญหาการเรียก templateจากสองโลเคชั่น

จากสคริปต์ จะพบว่า nuke จะพยายามหาtemplate fileในชื่อ theme/forums ก่อน (ตัวอย่าง forums คือ deepblue นี้มี ในบาง theme จะไม่มี ไม่ต้องตกใจ) ถ้าเจอ(ตามรูป หน้า5) ก็จะอ่านไฟล์รูปแบบในนั้น แต่ถ้าไม่เจอ จะไปใช้รูปแบบมาตรฐานคือ Forums/template/subSilver (ตามรูปหน้า 3 และ 4)
นั่นคือ เหตุผลว่า บางครั้งปรับรูปแบบหน้าตาอย่างไรก็ไม่ได้ forum อย่างที่เราต้องการ เนื่องจากปรับผิดไฟล์นั่นเอง