ย้าย phpbb3 ไปอีก domain หนึ่ง

webboard ใน google
webboard ใน google

7 มี.ค.55 การย้าย phpbb3 จาก domain หนึ่ง ไปไว้ในอีก domain หนึ่ง แต่อยู่ใน server ตัวเดียวกัน ในครั้งนี้มี 2 เหตุผล คือ 1) มีข้อมูลเดิมอยู่เพียบ 2) มีลิงค์ที่มาจาก google.com จึงต้องย้ายแบบ redirect ทันที และ tracker ของ truehits.net ที่มีใน domain ตัวใหม่ก็จะรับไปได้ทันที และจากการทดสอบ พบว่า ผลการค้นหาคำว่า “คณะบริหารธุรกิจ webboard” พบว่าผลการคลิ๊กจาก google.com มายัง domain เก่า สามารถ redirect ไปยัง domain ใหม่ได้ทันที

index.php
if ($_SERVER[“SERVER_NAME”] == “www.old.ac.th”) {
header(“Location: http://www.new.ac.th/webboard”);
exit;
}

viewforum.php

if ($_SERVER[“SERVER_NAME”] == “www.old.ac.th”) {
header(“Location: http://www.new.ac.th/webboard/viewforum.php?f=” . $_REQUEST[“f”] .”&sid=”.$_REQUEST[“sid”]);
exit;
}

viewtopic.php
if ($_SERVER[“SERVER_NAME”] == “www.old.ac.th”) {
header(“Location: http://www.new.ac.th/webboard/viewtopic.php?f=” . $_REQUEST[“f”] .”&t=” . $_REQUEST[“t”] .”&sid=”.$_REQUEST[“sid”]);
exit;
}

ปรับ footer ของ phpbb3

phpbb3 footer
phpbb3 footer
6 มี.ค.55 มีโอกาสใช้โปรแกรม webboard ของ phpbb3 และใช้ prosilver template เมื่อแก้ไข footer ใน /webboard/styles/prosilver/template/overall_footer.html แล้ว พบว่า phpbb3 ไม่มีการเปลี่ยนส่วนของ footer ต่อมาพบว่า ระบบของ phpbb3 มีการเก็บข้อมูลหลายส่วนไว้ในห้อง cache ทำให้การเรียกใช้ ทำได้รวดเร็ว .. แล้วผมก็เข้าไปแก้ไข แต่แก้ไขพลาดทำให้ footer หาย และเข้าในฐานะ administrator เพื่อเข้าถึง control panel ไม่ได้ ต้องแก้ไขโดยใช้วิธีคัดลอกแฟ้มเดิมมาทับ แล้วปรับ code ให้ถูกต้อง
แต่ประเด็น คือ หลังแก้ไข overall_footer.html แล้ว จะต้องเข้าไปใน ปรับแต่งบอร์ด, templates, Refresh เพื่อสั่ง update ข้อมูลใน cache ใหม่ เพียงเท่านี้การแก้ไขก็จะเกิดผล

เปลี่ยนสิทธิ์ของบุคคลทั่วไปที่เข้าใช้ phpbb3

anonymous in phpbb3
anonymous in phpbb3

16 เม.ย.54 ในเว็บบอร์ดที่ติดตั้งด้วย phpbb3 ของเว็บไซต์หนึ่ง .. พบว่าผู้ใช้ทั่วไปสามารถเข้ามาเขียนข้อความประกาศได้  โดยไม่ต้องลงทะเบียน เพราะเข้ามาในฐานะบุคคลทั่วไป ซึ่งเป็นเรื่องไม่สมเหตุสมผล จึงเข้าไปแก้กลุ่มของบุคคลทั่วไป ไม่ให้เขียนประกาศในเว็บบอร์ดใด ๆ ของระบบ ก็ต้องเข้าในฐานะ administrator แล้วเลือก บอร์ดและหมวดหมู่ -> การอนุญาตกลุ่มของบอร์ด -> บุคคลทั่วไป แล้วเลือกบทบาทของ board เป็น limited Access เพียงเท่านี้ตัวเลือกประกาศก็จะหายไปเมื่อมีการตั้งกระทู้ใหม่