เนรมิตชุมชนออนไลน์ ด้วย phpBB
ผู้เขียน: สรวุฒิ กอสุวรรณศิริ
ISBN: 978-974-88154-8-0
จำนวนหน้า: 360 หน้า
ขนาด: 19 x 24 ซม.
รูปแบบหนังสือ:
หนังสือขาวดำ
แถม CD
ราคาปก: 295 บาท
ราคาสั่งซื้อ: 260 บาท
- อธิบายการติดตั้งเว็บบอร์ดจนใช้งานได้อย่างรวดเร็วภายใน 30 นาที ด้วย phpBB
- เจาะลึกการปรับแต่งด้วยโมดูลสำเร็จรูป รวมถึงการแก้ไขโค้ดด้วยตนเอง
- เรียนรู้โครงสร้างโปรแกรมและระบบฐานข้อมูล จนสามารถดัดแปลงทุกสิ่งได้ตามต้องการ !!!
หนังสือเล่มนี้เหมาะสำหรับใครบ้าง
หนังสือเล่มนี้เหมาะสำหรับผู้ทำเว็บไซต์ ที่ต้องการนำ phpBB มาสร้างสรรค์เว็บบอร์ดในเว็บไซต์ของตนเอง และผู้ที่ใช้งาน phpBB อยู่แล้ว ซึ่งต้องการดัดแปลงในส่วนต่างๆ ให้ตรงตามความต้องการอย่างไร้ขีดจำกัด เช่น...- การดัดแปลงหน้าตาของ phpBB ให้เข้ากับหน้าตาของเว็บไซต์หลัก
- การดัดแปลงการใช้งานให้เข้ากับพฤติกรรมการใช้งานของคนไทย
- การดัดแปลงโค้ดให้ Search Engine หาเจอได้ง่าย และจัดให้อยู่ในอันดับที่ดี (Search Engine Optimization)
เมื่ออ่านหนังสือเล่มนี้จบแล้ว ผู้อ่านจะเข้าใจถึงการติดตั้ง การใช้งาน การควบคุมระบบ และเข้าใจโค้ดต่างๆ ในการทำงานไปจนถึงโครงสร้างฐานข้อมูลของ phpBB
จะอ่านหนังสือเล่มนี้ควรรู้อะไรมาก่อนบ้าง
- ควรมีพื้นฐานในการสร้างเว็บไซต์ พื้นฐานภาษา HTML และ PHP
- มีประสบการณ์ในการใช้ระบบปฏิบัติการ Windows หรือ Linux
จะทดลองปฏิบัติจริงตามหนังสือเล่มนี้ ควรมีอะไรบ้าง
- คอมพิวเตอร์ที่ใช้งานทั่วไปและสามารถเชื่อมต่ออินเทอร์เน็ตได้
- โปรแกรมต่างๆ ที่ใช้ในหนังสือ (มีอยู่ในแผ่นซีดีที่แถมมากับหนังสือแล้ว)
บทที่ 1 ติดตั้ง Apache + PHP + MySQL + phpBB
สิ่งที่ขาดไม่ได้ในการใช้งาน phpBB ก็คือการติดตั้งโปรแกรม ในบทแรกนี้จะอธิบายการติดตั้ง phpBB โดยเริ่มตั้งแต่ขั้นตอนการติดตั้งโปรแกรมพื้นฐานอย่าง Apache, PHP, MySQL และ phpMyAdmin ด้วยวิธีที่หลากหลาย ทั้งในระบบ Linux และ Windows
- ติดตั้ง Apache + PHP + MySQL บน Linux Fedora ด้วยวิธีคอมไพล์ซอร์ซ
- ติดตั้ง Apache
- ติดตั้ง MySQL
- ติดตั้ง libpng
- ติดตั้ง PHP
- ทดสอบการทำงานของ Apache ร่วมกับ PHP
- ติดตั้ง Apache + PHP + MySQL บน Linux Fedora ด้วย yum (Fedora)
- ติดตั้ง Apache + PHP + MySQL บน Linux Debian ด้วย apt-get
- ติดตั้ง Apache + PHP + MySQL บน FreeBSD ด้วย ports
- ติดตั้ง phpMyAdmin
- ติดตั้ง Apache + PHP + MySQL + phpMyAdmin บน Windows
- ลงมือติดตั้ง phpBB
- สร้างบัญชีผู้ใช้ในฐานข้อมูล
- ข้อมูลล็อกอิน
- สิทธิแบบโกลบัล
- สร้างฐานข้อมูล phpbb
- การกำหนดค่าต่างๆ ของ phpBB
บทที่ 2 ความสามารถพื้นฐานของ phpBB
phpBB มีหน้าตาเป็นอย่างไร มีฟีเจอร์อะไรบ้าง ในบทนี้เราจะมาลองเล่นดูข้อมูลคร่าวๆ ในมุมมองของผู้เยี่ยมชมเว็บไซต์พอหอมปากหอมคอ ก่อนที่จะลงมือดัดแปลงเพิ่มเติมความสามารถของ phpBB ในบทต่อๆ ไป
- ประสบการณ์ครั้งแรกกับ phpBB
- การสมัครเป็นสมาชิกของเว็บบอร์ด
- การล็อกอินเข้าสู่ระบบสมาชิก
- รายชื่อกระทู้/การดูข้อความ
- การโพสต์ข้อความ
- การตอบข้อความ
- การทำโพล
- การโหวตแบบสำรวจ
- BBCode
- การค้นหาข้อความ
- การดูโพรไฟล์
- การรับ/ส่งข้อความทาง pm
บทที่ 3 ก้าวสู่การเป็นผู้ดูแลเว็บบอร์ด
อีกก้าวหนึ่งที่ขาดไปไม่ได้ในการใช้งาน phpBB ก็คือการควบคุมดูแลเว็บบอร์ด เราลองมาดูกันว่าเครื่องมือสำหรับผู้ดูแล phpBB จะมีขีดความสามารถถึงขั้นไหน
- การเข้าสู่ระบบจัดการเว็บบอร์ด
- การอัปเดต phpBB เป็นเวอร์ชันใหม่
- การจัดการฟอรัม
- การสร้างฟอรัม
- การลบห้องสนทนา
- คำสั่งอื่นๆ เกี่ยวกับการจัดการฟอรัม
- การจัดการ Category
- การจัดการสิทธิ์ในการใช้งานของสมาชิก
- การทำ Pruning
- General Configuration
- การเปลี่ยนชื่อเว็บบอร์ด
- การส่งอีเมลถึงสมาชิก
- การแบ็กอัปฐานข้อมูล
- การ Restore ฐานข้อมูล
- ระบบกรองคำหยาบ
บทที่ 4 การควบคุมผู้ใช้
ในบทนี้เราจะมาเจาะลึกในเรื่องการควบคุมผู้ใช้ ทำอย่างไรจึงจะให้คนดี มีอำนาจ มีฐานะ และควบคุมคนไม่ดี ไม่ให้เข้ามาสร้างความวุ่นวายในเว็บบอร์ดของเราได้
- ระงับสิทธิ์การใช้งานสำหรับแบนสมาชิกที่มีพฤติกรรมก่อกวน
- แบนสมาชิกจากชื่อผู้ใช้
- แบนผู้เยี่ยมชมทั่วไปจากหมายเลขไอพีแอดเดรส
- แบนอีเมลแอดเดรส
- กำหนดชื่อสงวนเพื่อป้องกันการตั้งชื่อล็อกอินไม่เหมาะสม
- แก้ไขข้อมูลสมาชิก
- แต่งตั้งสมาชิกเป็นผู้ดูแลเว็บบอร์ด (Moderator)
- กำหนดระดับผู้ใช้ตามจำนวนครั้งที่โพสต์ข้อความ
บทที่ 5 สร้างกลุ่มผู้ใช้งานให้กับสมาชิก
กลุ่มผู้ใช้เป็นฟีเจอร์หนึ่งที่น่าสนใจของ phpBB คุณสามารถที่จะสร้างกลุ่มผู้ดูแลเว็บบอร์ด กลุ่มนักเรียนห้องเดียวกันในเว็บบอร์ดของโรงเรียน หรือกลุ่มผู้มีความสนใจในเรื่องใดเรื่องหนึ่งขึ้นมาได้ซึ่งจะช่วยอำนวยความสะดวกในการประกาศข้อความภายในกลุ่มและการจัดการสิทธิ์ต่างๆ ของกลุ่มผู้ใช้
- สร้างกลุ่มผู้ใช้
- สมัครเข้าร่วมกลุ่มผู้ใช้
- กำหนดสิทธิ์ให้กับกลุ่มผู้ใช้
- ตัวอย่างการสร้างฟอรัมเฉพาะกลุ่มผู้ใช้
บทที่ 6 ปรับปรุงการแสดงผลให้ดึงดูดใจ
คนงามย่อมดึงดูดให้คนหลงใหล เว็บบอร์ดที่มีหน้าตาสวยงามก็ย่อมดึงดูดใจผู้ใช้งาน โดยในบทนี้ได้รวบรวมสารพัดวิธีในการตกแต่งเว็บบอร์ดให้สวยงามเอาไว้อย่างครบสูตร
- เพิ่มไอคอนแสดงอารมณ์
- เลือก Ranks Images มาประดับสมาชิกกิตติมศักดิ์
- ตัวอย่าง Ranks Images
- แก้ไขการแสดงผลภาษาไทย
- เปลี่ยนเว็บบอร์ดให้เป็นภาษาไทยด้วย Language & Image Packs
- สำหรับผู้อ่านที่ใช้ Linux
- สำหรับผู้อ่านที่ใช้ Windows
- เปลี่ยน style การแสดงผลให้ดูน่าใช้
บทที่ 7 เพิ่มลูกเล่นให้เว็บบอร์ดด้วย Modification
หาก phpBB แบบเดิมๆ ยังไม่เพียงพอต่อความต้องการ คุณยังสามารถเพิ่มลูกเล่นและความสามารถต่างๆ ให้แก่ phpBB ได้อีก ด้วยโมดูลเสริมสำเร็จรูปนับร้อยรายการที่รอคุณหยิบมาใช้
- Modification (MOD) คืออะไร
- หา MOD ได้จากที่ไหนและมี MOD อะไรให้ใช้บ้าง
- เริ่มกันที่ MOD ง่ายๆ ก่อนด้วย 15 Minute Who is Online
- ติดนาฬิกาบน phpBB ด้วย Forum clock
- ติดตั้ง MOD ได้สะดวกทันใจด้วย EasyMOD
- MOD เพื่อความปลอดภัยของผู้เยี่ยมชม "Anti Spam-Bots"
บทที่ 8 โพสต์ภาพและไฟล์ในเว็บบอร์ดได้ด้วย Attachment MOD
ความสามารถของเว็บบอร์ดที่อนุญาตให้ผู้เยี่ยมชมโพสต์ภาพและไฟล์ลงไปได้เป็นที่นิยมของเว็บบอร์ดยุคใหม่ ในบทนี้จะอธิบายวิธีการติดตั้ง MOD เพื่อให้เว็บบอร์ดของคุณมีความสามารถนี้
- ติดตั้ง Attachment MOD
- ดูปริมาณการใช้งานไฟล์แนบ
- ค้นหาไฟล์แนบใน Control Panel
- ตั้งค่าต่างๆ สำหรับการใช้งานไฟล์แนบ
- ลบไฟล์แนบที่ไม่ได้ใช้งาน
- ตรวจสอบความเรียบร้อยของไฟล์ด้วย Synchronize Attachments
- การกำหนดชนิดและวิธีการแสดงผลของไฟล์
- Extension Groups
- Special Category
- Allowed
- Download Mode
- Upload Icon
- Maximum Filesize
- Allowed Forums
- ป้องกัน phpBB จากการโพสต์ไฟล์ต้องห้าม
- ควบคุมสิทธิ์ผู้ใช้ในการโพสต์รูปภาพและไฟล์ต่างๆ
บทที่ 9 เก็บข้อมูลสมาชิกอย่างละเอียดยิ่งขึ้นด้วย Profile Control Panel
หากคุณต้องการเก็บข้อมูลสมาชิกแบบละเอียด พร้อมหน้าต่างการจัดการ Profile ที่เป็นหมวดหมู่ดูดี เราขอแนะนำให้คุณลอง MOD ชื่อ Profile Control Panel ในบทนี้ แต่ถ้าคุณไม่สนใจก็ข้ามไปได้เลย
- ดาวน์โหลด MOD Profile Control Panel
- ติดตั้ง MOD Profile Control Panel
- หน้า Profile รูปแบบใหม่ของ Profile Control Panel
- การใช้งานระบบรายชื่อเพื่อน (Friend list)
- เพิ่มสมาชิกเข้าสู่ระบบรายชื่อเพื่อน
- ใช้งานระบบ Configuration +
บทที่ 10 ดูโครงสร้างของ phpBB เพื่อพัฒนาเองด้วยมือคุณ
แม้ว่า MOD จะมีให้เลือกใช้มากมาย แต่ถ้าคุณต้องการความสามารถที่ไม่มีใครทำ MOD เอาไว้ให้ ก็จำเป็นต้องศึกษาโครงสร้างของโปรแกรม phpBB ให้เข้าใจเพื่อเขียนโค้ดตามความต้องการของคุณเอง
- วิเคราะห์โครงสร้างไดเรกทอรีและชนิดของไฟล์ใน phpBB
- ไดเรกทอรีหลัก [/phpBB2]
- ไดเรกทอรี templates [/phpBB2/templates]
- ไดเรกทอรี language [/phpBB2/language]
- ไดเรกทอรี admin [/phpBB2/admin/]
- ไดเรกทอรี include [/phpBB2/include/]
- ไดเรกทอรี images [/phpBB2/images/]
- ไดเรกทอรี files [/phpBB2/files]
- ไดเรกทอรี db [/phpBB2/db]
- วิเคราะห์โครงสร้างโปรแกรมของ phpBB
- ใส่คำเตือนในบางหน้าของเว็บบอร์ด
- ขั้นที่ 1 ใส่ข้อความลงในไฟล์ที่แสดงภาษา
- ขั้นที่ 2 แก้ไขไฟล์เทมเพลตเพื่อกำหนดตำแหน่งที่จะแสดงข้อความ
- ขั้นที่ 3 เปิดฐานข้อมูลเพื่อดูรหัส forum_id
- ขั้นที่ 4 แก้ไขไฟล์ php เพื่อให้แสดงข้อความเตือน
- สร้าง Page Header ใหม่ (1) : วิเคราะห์ไฟล์ page_header.php
- สร้าง Page Header ใหม่ (2) : การสร้างเทมเพลตใหม่
- ขั้นที่ 1 ย้ายไฟล์เก่าไปเก็บไว้ก่อน
- ขั้นที่ 2 สร้างไฟล์ overall_header.tpl ขึ้นใหม่ โดยมีรายละเอียดดังนี้
- เก็บตกการส่งตัวแปรจาก PHP สู่ไฟล์เทมเพลต
- กำหนดค่าตัวแปร
- กำหนดค่าตัวแปรหลายตัว
- สร้างบล็อกเพื่อเลือกแสดงผล
- แสดงผลบล็อกแบบมีตัวแปร
- แสดงผลบล็อกแบบวนลูป
- แสดงผลบล็อกแบบวนลูปและมีตัวแปร
- แสดงบล็อกซ้อนลูป
- ใช้ file handle
บทที่ 11 ดัดแปลง phpBB ตามความต้องการอย่างไร้ขีดจำกัด
หลังจากที่เข้าใจโครงสร้างของโปรแกรม phpBB จากบทที่ 10 แล้ว ในบทนี้จะมีตัวอย่างให้มาลองฝีมือกัน ด้วยการดัดแปลง phpBB ในรูปแบบต่างๆ ที่ช่วยให้เข้ากับนิสัยการใช้งานของคนไทยมากขึ้น
- นำข้อความเตือนสำหรับเด็กอายุต่ำกว่า13 ปีในขั้นตอนการสมัครสมาชิกออกไป
- ใส่ Login box สำหรับผู้เยี่ยมชมที่ยังไม่ล็อกอิน
- เพิ่มแบบฟอร์มส่งกระทู้น่าสนใจให้เพื่อนทางอีเมล
- ย้ายฟอร์มตอบกระทู้มาวางรวมไว้ในหน้ากระทู้
- บอกลาระบบค้นหาของ phpBB แล้วเพิ่ม Google เข้าไปในเว็บบอร์ดของคุณ
บทที่ 12 เจาะระบบฐานข้อมูลของ phpBB
ในบทนี้เราจะชำแหละโครงสร้างฐานข้อมูลของ phpBB ดูว่ามีการเก็บข้อมูลอย่างไร เผื่อใครต้องการจะดึงข้อมูลใน phpBB ไปใช้ที่อื่นในเว็บไซต์ก็สามารถทำได้อย่างง่ายดาย
- ทบทวนพื้นฐาน SQL
- คำสั่ง SELECT
- คำสั่ง INSERT
- คำสั่ง UPDATE
- คำสั่ง DELETE
- ติดต่อกับฐานข้อมูลของ phpBB
- sql_db($sqlserver, $sqluser, $sqlpassword, $database[, $persistency = true]);
- sql_close();
- sql_query($query = FG[, $transaction = FALSE]);
- sql_numrows([$query_id = 0]);
- sql_affectedrows();
- sql_numfields([$query_id = 0]);
- sql_fieldname($offset, [$query_id = 0]);
- sql_fieldtype($offset, [$query_id = 0]);
- sql_fetchrow([$query_id = 0]);
- sql_fetchrowset([$query_id = 0]);
- sql_fetchfield($field, [$rownum = -1], [$query_id = 0]);
- sql_rowseek($rownum, [$query_id = 0]);
- sql_freeresult([$query_id = 0]);
- sql_error();
- เจาะลึกตารางเก็บข้อมูลของ phpBB
- นำหัวข้อกระทู้ไปแสดงในเว็บเพจ
- นำผลโหวตไปแสดงที่หน้าเว็บไซต์
บทที่ 13 เพิ่มจำนวนผู้เข้าชมเว็บบอร์ดด้วย Search Engine Optimization
หัวใจของการทำเว็บก็คือต้องมีผู้เยี่ยมชม ยิ่งเป็นเว็บบอร์ดยิ่งขาดผู้เยี่ยมชมไปไม่ได้ ในบทนี้จะอธิบายวิธีการเพิ่มความฮอตฮิตของเว็บบอร์ดด้วยการทำ Search Engine Optimization ด้วยกลเม็ดที่คัดสรรมาสำหรับ phpBB โดยเฉพาะ
- Search Engine Optimization ขั้นพื้นฐาน
- ศัพท์เทคนิคที่ควรทราบ
- โปรดระวัง อย่าให้ DarkSide เข้าครอบงำ !!
- การตั้งชื่อเว็บบอร์ด
- เลือกคีย์เวิร์ดอย่างไรดี
- กำหนด Meta Tag
- แท็ก <title>
- รู้จักกับการทำงานของ Page Rank
- ลงทะเบียนใน Google และ Open Directory
- ระดับความสำคัญของคีย์เวิร์ด
- เขียน Code ให้มีคุณสมบัติ Search Engine Friendly
- สร้างแผนที่ให้ Spider ด้วย robot.txt
- กำจัด Session ID ที่ Crawler ไม่ชอบ
- ลบลิงก์ที่ไม่จำเป็นเพื่อเพิ่ม Page Rank
- จัดการกับเพจ PHP ให้เข้าถึงง่ายด้วย mod_rewrite
- จะรู้ได้อย่างไรว่า Apache รองรับ mod_rewrite หรือไม่
- การคอมไพล์ Apache ให้รองรับการใช้งาน mod_rewrite
- ตัวอย่างการใช้ mod_rewrite
- หลักการเขียน RewriteRule
- Regular Expression ขั้นพื้นฐาน
- ตัวอย่างการใช้ RewriteRule และ Regular Expression
- เริ่มใช้งาน mod_rewrite ใน phpBB
ภาคผนวก แนะนำเว็บไซต์ที่น่าสนใจเกี่ยวกับ phpBB
FAQ