PostNuke Directory
Home
update : March 05, 2005
หลายท่านที่เคยใช้ PostNuke CMS คงประสบปัญหาในการใช้งานไดเร็กทอรี่(โฟลเดอร์)ต่างๆ กว่าจะศึกษาและไล่ดูข้อมูลต่างๆ ต้องเสียเวลาพอสมควร สืบเนื่องจากที่สมาชิกสอบถามกันมามาก เลยตัดสินใจนั่งเขียน บทความ PostNuke Directory ขึ้นมา
เรามาดูโครงสร้างทั้งหมดของระบบ PostNuke กันว่ามีอะไรบ้างแต่ละโฟลเดอร์ไว้สำหรับเก็บอะไร จะได้เข้าใช้งานอย่างถูกต้องและไม่สับสน


รูปแสดงไดเร็กทอรี่(โฟลเดอร์) ต่างๆ ของโปรแกรม PostNuke

ไดเร็กทอรี่/ไฟล์
คำอธิบาย
+ docs เก็บรายละเอียดเกี่ยวกับลิขสิขธิ์โปรแกรม และรายชื่อทีมพัฒนา Postnuke
+ images ห้องเก็บภาพต่างๆ ในโปรแกรม PostNuke
- avatar เก็บรูปภาพสัญลักษณ์แทนหน้าตาสมาชิก เช่น
- banners เก็บรูปแบนเนอร์โฆษณา
- flags เก็บรูปธงชาติของประเทศต่างๆ เช่น
- global เก็บรูปทั่วๆ ไป เช่น
- menu เก็บรูปภาพ ตอนสมาชิกล็อกอินเข้าใช้งานผ่านทาง My Account เช่น
- powered เก็บรูปโลโก้ภาษาและฐานข้อมูลที่ใช้พัฒนา PostNuke
- reviews เก็บรูปภาพของบทวิจารณ์
- sections เก็บรูปภาพของบทความพิเศษ
- smilies เก็บรูปสัญลักษณ์ไอคอนต่างๆ เช่น
- topics เก็บรูปภาพของหัวข้อข่าว/บทความ
- logo.gif รูปโลโก้องค์กร ให้สร้างรูปมาแล้วบันทึกทับรูปนี้ได้เลย
* other images สำหรับรูปภาพอืนที่ต้องการใช้งานในระบบก็สามารถใส่ลงห้องนี้ได้เลย ไม่ว่าจะเป็นภาพองค์กร, ตัวอย่างงาน, เหตุการณ์ต่างๆ, ... ใช้การอ้างรูปโดยการพิมพ์ url เป็น http://www.yourname.com/pn_path/images/xxx.gif
โดยภาพที่สามารถใช้บนเว็บได้มี 3 นามสกุลคือ .gif,  .jpg,  .png
+ includes ห้องเก็บไฟล์ที่ต้องการแทรกเข้ามาในระบบ
- blocks ห้องเก็บเมนูรายการด้านซ้าย-กลาง-ขวา
- classes ห้องเก็บไฟล์คลาส
- language
-- block/eng
-- block/tha
ห้องเก็บภาษาที่ต้องการแสดง ในที่นี้มีสองภาษาคือ English (eng) และ Thailand (tha)
search เก็บไฟล์ค้นหาข้อมูลในระบบ
+ install เก็บไฟล์ที่ใช้ในการติดตั้งโปรแกรม PostNuke โดยหลังการติดตั้งจะต้องทำการเปลี่ยนเป็นชื่ออื่นหรือลบออกจากระบบ
+ javascript เก็บโค้ดของ html area กรณีเปิดใช้งาน WYSIWYG (Visual Mode) ทำให้การพิมพ์ง่ายเหมือนพิมพ์ใน Word
- docs  
- emotion เก็บรูปสัญลักษณ์ เช่น
- imgedit เก็บรูปแบบการเปลี่ยนรูปแบบข้อความ เช่น
+ language เก็บภาษาที่ใช้ในระบบ ภายในจะมีไฟล์ควบคุมภาษา สามารถเข้าเปลี่ยนโดยตรงได้เลย
- eng ภาษาอังกฤษ
- tha ภาษาไทย
+ modules เก็บโปรแกรมอิสระ (โปรแกรมเสริม) ที่ใช้ในการเสริมความสามารถของ PostNuke
- Autolinks จัดการระบบลิงค์แบบอัตโนมัติ
- AvantGo แสดงรายชื่อหัวข้อข่าว-บทความ สำหรับใช้งานบนเครื่อง PDA เช่น Palm, PocketPC
- Blocks ควบคุมระบบเมนู
- Censor โมดูลใช้ในการกรองคำหยาบ
- Credits รายละเอียดเครดิตโปรแกรม
- Downloads ใช้ในการทำระบบดาวน์โหลดคู่มือเอกสาร, โปรแกรมใช้งาน
- FAQ ใช้ในการทำระบบคำถาม-คำตอบ ที่ถูกถามบ่อยๆ
- legal Legal Documents for Your WebSite
- Members_List ใช้แสดงรายนามสมาชิกในระบบ
- Messages จัดการข้อความ
- Modules ควบคุมระบบโมดูล
- News จัดการข่าวและบทความใหม่
- NS-AddStory ใช้ในการเพิ่มเรื่อง (ข่าว-บทความ)
- NS-Admin ใช้จัดการระบบแอดมิน
- NS-Admin_Messages ใช้ในการเพิ่มข้อความแนะนำเว็บไซต์
- NS-Banners ใช้ในการควบคุมป้ายโฆษณา
- NS-Comments ใช้ตั้งค่าระบบออกความเห็น
- NS-Ephemerids ใช้เพิ่มเหตุการณ์ในอดีต
- NS-Groups ใช้ในการเพิ่มกลุ่มผู้ใช้
- NS-Languages ระบบภาษาที่ใช้
- NS-LostPassword ใช้ส่งรหัสผ่านให้สมาชิกกรณีลืมรหัสผ่าน
- NS-MailList แสดงรายชื่ออีเมล์ในระบบ
- NS-MailUsers ใช้ส่งเมล์ไปหาสมาชิก
- NS-Multisites ใช้ในกรณีต้องการทำเป็นมัลติไซต์
- NS-NewUser เพิ่มรายชื่อมผู้ใช้ใหม่
- NS-Past_Nuke แสดงรายการพาทในระบบ
- NS-Polls ใช้จัดการแบบสำรวจ
- NS-Referers ใช้ตรวจสอบรายชื่อเว็บไซต์ต้นทางที่ผู้ใช้คลิกเข้ามายังเว็บเรา
- NS-Settings ใช้ปรับแต่งข้อมูลทั่วๆ ไปในหน้าเว็บเช่น โลโก้, สโลแกน, meta tag, ระบบความปลอดภัย, html tag
- NS-User เพิ่มสมาชิกใหม่เข้าระบบ
- NS-Your_Account รายชะเอียดเกี่ยวกับแอคเคาน์ส่วนตัวผู้ใช้
- Permissions ใช้ในการปรับแต่งสิทธิการใช้งาน
- Quotes ใช้เพิ่ม-แก้ไขคำพูด
- Ratings ใช้ควบคุมคะแนนความนิยมในเว็บไซต์
- Recommend_Us ใช้ในการส่งเมล์ไปหาสมาชิก
- Reviews ใช้สร้างบทวิจารณ์
-Search ใช้ค้นหาข้อมูลในเว็บ
- Sections ใช้จัดการบทความพิเศษ
- Stats ใช้ตรวจสอบสถิติต่างๆ ในเว็บไซต์
- Submit_News ให้ผู้ใช้ส่งเรื่องราว (ข่าว-บทความ) เข้ามา
- Template จัดการเทมเพลต
- Top_List ใช้แสดงรายการยอดนิยม
- Topics ใช้เพิ่มหัวข้อข่าว-บทความ
- Web_Links ใช้จัดการระบบสารบัญเว็บ
- Wiki เปิดใช้ wiki ในระบบ
- xmlrpc ไฟล์ XML-RPC Client and Server
* other module สำหรับรายชื่อโมดูลเสริมที่ไม่มีใน postnuke และเราต้องติดตั้งเพิ่มภายหลัง จะนำมาเขียนให้ทราบภายหลังละกัน อาทิ PNphpBB, postgrestbook, Postcalendar, ComtentExpress, ...
+ pnadodb เก็บข้อมูลในการควบคุมและจัดการฐานข้อมูล
- datadict ดาต้าดิกชั่นนารี
- drivers วิธีการเชื่อมต่อกรณีใช้ฐานข้อมูลอื่นๆ เช่น Oracle, Infomix, SQL Server, Access, PostgreSQL, iBase
- lang ภาษาที่ใช้
+ themes ห้องเก็บฉากหลังโปรแกรม เรียกชื่ออีกอย่างว่า Template กรณีต้องการเปลี่ยนฉากหลังก็คัดลอกมาวางในห้องนี้
โดยระบบ PostNuke มีฉากหลังสองชนิดคือ
1. ฉากหลังแบบปกติ โดยทั่วไปจะมีบล็อกให้ใช้งาน 3 คอลัมน์คือ [Left - Center - Right] มีไฟล์ที่ควบคุม theme ชื่อว่า theme.php ผู้ใช้สามารถไปเปลี่ยนชื่อโลโก้ได้ในไฟล์นี้
2. AutoThemes (เป็น theme engine) สามารถสร้างบล็อกได้อย่างอิสระ ก่อนใช้งานธีมประเภทนี้จะต้องทำการติดตั้ง engine และคอนฟิกระบบอีกนิดหน่อย
ตัวอย่าง theme เช่น
PostNukeBlue
images ไว้เก็บรูปภาพสำหรับธีมนี้
style เก็บไฟล์ CSS ไว้ควบคุมฟอนต์ในระบบ Postnuke มีสองไฟล์คือ style.css, styleNN.css หากต้องการเปลี่ยนสีสันภายในหน้าเว็บก็สามารถเข้าเปลี่ยนได้ที่ไฟล์นี้
theme.php ควบคุมธีมทั้งหมด อาทิ การวางตำแหน่งหน้าเว็บ, รูปโลโก้
backend.php เป็นไฟล์ที่ใช้ในการสร้างระบบดึงข่าว (New Feeds) ข้ามเครื่องเรียกเทคโนโลยีนี้ว่า RSS พัฒนาโดยใช้ภาษา XML หากต้องการให้รองรับภาษาไทยผู้ใช้จะต้องเข้าไปเปลี่ยน encoding ประมาณบรรทัดที่ 70 จาก ISO-8859-1 เป็น tis-620
echo "<?xml version=\"1.0\" encoding=\"tis-620\"?>\n\n";
config.php
config-old.php
เก็บไฟล์คอนฟิกหลักของระบบ กรณีใช้บนโฮสติ้งจริงท่านต้องระบุให้เหมือนค่าบนโฮสติ้งนั้นๆ หากระบุผิดจะไม่สามารถเชื่อต่อฐานข้อมูลได้
เก็บไฟล์สำรองคอนฟิก
์note. ไฟล์สองไฟล์นี้กรณีติดตั้งบนโฮสต์ที่เป็น Linux จะต้องเปลี่ยนโหมดไฟล์ (chmod) ให้ระบบสามารถเขียนไฟล์ได้เป็น 666
  $pnconfig['dbtype'] = 'mysql';
$pnconfig['dbtabletype'] = 'myisam';
$pnconfig['dbhost'] = 'localhost';    // ชื่อ Host ติดต่อ MySQL
$pnconfig['dbuname'] = 'cm9vdA==';    // ชื่อผู้ใช้ในการติดต่อ MySQL
$pnconfig['dbpass'] = 'xDFG-=';    // รหัสผ่านในการติดต่อ MySQL
$pnconfig['dbname'] = 'db1';    // ชื่อฐานข้อมูลที่ใช้งาน
$pnconfig['system'] = '0';
$pnconfig['prefix'] = 'nuke';
$pnconfig['encoded'] = '1';
install.php ไฟล์ที่ใช้ในการติดตั้งครั้งแรก หลังการติดตั้งเสร็จให้ทำการเปลี่ยนเป็นชื่ออื่นหรือลบทิ้งเลยก็ได้
download สร้างขึ้นใหม่ไว้สำหรับเก็บไฟล์ที่ต้องการให้ผู้ใช้ดาวน์โหลด ตอนอ้างอิง url ก็อ้างเป็น http://www.yourname.com/pn_path/download/xxx.zip
Top
สงวนลิขสิทธิ์บทความ,เนื้อหาโดย ซีเอ็มเอ็สไทยแลนท์ดอทคอม
การเผยแพร่บทความ,เนื้อหาในเว็บไซต์นี้จะต้องได้รับอนุญาติจาก CMSThailand.com ก่อน
Copyright© by CMSthailand.com All right reserved.