1.สร้าง โฟลเดอร์ ชื่อว่า ucp
2.สร้าง ไฟล์ php 2 ไฟล์ โดยใช้ชื่อว่า ชื่อExtension_info กับ ชื่อExtension_module
2.1 ตัวอย่างโคด สำหรับไฟล์ ชื่อExtension_info
โค้ด: เลือกทั้งหมด
<?php
namespace mindphp\m_member_packages\ucp;
if (!defined('IN_PHPBB')) {
exit;
}
class m_member_package_info {
function module() {
return array(
'filename' => '\mindphp\m_member_packages\ucp\m_member_package_module',
'title' => 'UCP_M_MEMBER_PACKAGE_TITLE',
'version' => '1.0.0',
'modes' => array(
'm_member_package_ucp' => array('title' => 'UCP_M_MEMBER_PACKAGE_MODES_TITLE', 'auth' => 'ext_mindphp/m_member_packages', 'cat' => array('M_MEMBER_PACKAGE_MOD')),
),
);
}
}
โค้ด: เลือกทั้งหมด
<?php
namespace mindphp\m_member_packages\ucp;
class m_member_package_module {
var $u_action;
function main($id, $mode) {
header('Content-Type: application/json');
global $db, $user, $auth, $template, $cache, $request;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
$this->config = $config;
$this->request = $request;
$this->db = $db;
$this->user = $user;
$this->tpl_name = 'ucp_m_member_package_news';
$user->add_lang_ext('mindphp/m_member_packages', 'ucp/info_acp_m_member_package');
$this->page_title = 'ALERT_PRIVATE_MESSAGE';
add_form_key('mindphp/m_member_packages');
}
4.เพิ่มโคด ต่อไปนี้ลงใน ไฟล์ที่ใช้สำหรับติดตั้ง Extension ที่อยู่ในโฟลเดอร์ migrations ดังนี้
โค้ด: เลือกทั้งหมด
array('module.add', array(
'ucp',
'UCP_MAIN',
array(
'module_basename' => '\test\m_member_packages\ucp\m_member_package_module',
'auth' => 'ext_test/m_member_packages',
'modes' => array('m_member_package_ucp'),
),
)),
ผลลัพธ์หลังการใช้งาน
บทความที่เกี่ยวข้อง
การสร้าง Extension ใน phpbb
การสร้าง controller สำหรับ phpbb
Event listenner - เขียน Extension บน phpBB 3.1