เนรมิตชุมชนออนไลน์ ด้วย 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