ส่วนขยาย(Extension) จะทำให้ เว็บบอร์ด phpbb มีประสิทธิภาพ การทำงานที่ดีขึ้น โดยสามารถ ปรับเพิ่มเพิ่มแก้ไข้ ในส่วนต่างๆของ เว็บบอร์ด phpbb ได้ตามอิสระ ซึ่งในขั้นตอนพัฒนา ไม่จำเป้นที่จะต้องเข้าไปยุ่งเกี่ยว Code เดิมที่มีอยู่(แต่อาจจะมีบางครั่งที่ต้องเข้าไปแก้ไข้ เพิ่มเติม) นั้นก็ช่วยเราไม่ต้องกังวลกับการผิดพลาดที่อาจจะเกิดขึ้นได้เพราะหาก Code ของ เว็บบอร์ด phpbb เกิดความผิดพลาดก้อาจจะกระทบต่อการทำงานส่วนอื่นๆ ด้วย โดยการสร้าง Extension นั้นก็มีวิธีการพัฒนาที่ไม่ซับซ่อนมาก เพียงแต่จะมีเพียงการทำงานที่จะต้องเป็นไปตามที่เราต้องการเท่านั้น ที่จะยากนิดหน่อย
โดยในบางครั่งการที่เราจะพัฒนา ส่วนขยาย(Extension) ก็อาจจะมีการใช้งาน ภาษาคอมพิวเตอร์ อื่นๆ นอกเหนือจาก php และ html มาช่วยสำหรับการพัฒนาด้วย ซึ่ง โดยหลักแล้วภาษาคอมพิวเตอร์ที่จะถูกเลือกเข้าใช้ เป็นส่วนใหญ่ นั้นก็คือ ภาษา javascript เพราะว่า javascript เป็นภาษาคอมพิวเตอร์ ที่มีประโยชน์ อย่างมากในการเพิ่ม ความสามารถและประสิทธิภาพ ใน กับ ส่วนขยาย(Extension) ได้อย่างดี แต่ทั้งนี้นอกจากการที่จะช่วยเพิ่มความสามารถแล้ว javascript ยังมีส่วนการทำงานที่ใช้สำหรับ รับ-ส่ง กัน ระหว่าง javascript กับ php ด้วย แต่ก็ไม่ใช่ว่าการที่จะ รับ - ส่งนี้จะเป็นโดยตรง เพราะว่า จะต้องมีตัวอกลาง อย่างภาษา html มาร่วมด้วย ดัง ตัวอย่างต่อไปนี้
1.ส่งค่า จาก php ไปยัง html
โค้ด: เลือกทั้งหมด
$post_row = $event['post_row'];
$post_row['SHEARCH_POSTS'] = $this->helper->route(
'm_sub_comment_controller', array(
'action' => 'save',
'post' => $post_row['POST_ID'],
'start' => 0,
));
$event['post_row'] = $post_row;
** สร้าง ตัวแปร data-value เพื่อเก็บค่า SHEARCH_POSTS ที่ส่งมาจาก php
** สร้าง class sub_com_action เพื่อที่จะ ส่งค่าไป ยัง javascript ได้
โค้ด: เลือกทั้งหมด
<!-- BEGIN postrow -->
<div class="sub_style">
<a data-value="{postrow.SHEARCH_POSTS}" class=" reply_sub_com buttom">{L_RETURN_SUB}</a>
<input type="hidden" class="sub_com_action" value="{postrow.SHEARCH_POSTS}">
</div>
<!-- END postrow -->
3.สร้างไฟล์ javascrit รับค่า จาก html
โค้ด: เลือกทั้งหมด
jQuery(function ($) {
$(document).on('click', '.reply_sub_com', function () {
var action = $(post).find('.reply_sub_com').attr('data-value'); // สร้างตัวแปร มาเพื่อรับค่า ที่ส่งมา
}
}