วันนี้ได้มีโอกาสเขียน mod ใส่ใน phpbb3 โดยได้ใช้ Jquery Ajax เพื่อช่วยให้โหลดข้อมูลเฉพาะที่จำเป็น มาแสดงในหน้า admin ของ phpbb3 ซึ่งเมื่อได้วิธีแล้วก็เลยมาเขียนไว้หน่อย โดยวิธีทำได้ง่ายโดยเริ่มจาก template include Jquery libary ลงไป
<!-- INCLUDE overall_header.html -->
<script src="http://code.jquery.com/jquery-latest.js"></script>
<b>Footer navigation:</b>
<ol id="new-nav"></ol>
<script>
$("#new-nav").load("adm/index.php?i=portal&action=add_form&sid=sid");
</script>
<!-- INCLUDE overall_footer.html -->
ตัวอย่างไฟล์ ที่ทำงานทาง ฝั่ง Server ขอยกตัวอย่างเป็น function เลย
function getAjaxtopic_title()
{
global $db;
$topic_id = request_var('topic_id', 0);
$sql = 'SELECT topic_title FROM ' . TOPICS_TABLE . ' WHERE topic_id='.(int)$topic_id;
$result = $db->sql_query($sql);
$topic_title = $db->sql_fetchfield('topic_title');
$db->sql_freeresult($result);
header('Content-Type: text/html; charset=utf-8');
if(empty($topic_title)) {
echo 'Invalid topic_id';
} else {
echo $topic_title;
}
$db->sql_close();
exit();
}จะเห็นว่า ถ้าใช้ Jquery มาร่วมกับ phpbb3 เป็นเรื่องง่ายมากที่จะโหลดข้อมูลมาแสดงเป็น จุดๆ เฉพาะที่เราต้องการ ซึ่งจะช่วยลดภาระ Host ไปได้พอสมควร