ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Extension phpBB  คือ โปรแกรมย่อยที่พัฒนาขึ้นเพื่อเพิ่มความสามารถให้กับเว็บบอร์ด phpBB อาจมาเสริมส่วนที่เว็บบอร์ดมาตราฐานนั้นทำงานไม่ได้ หรือ พัฒนาขึ้นเพื่อให้ตอบโจทย์กับการใช้งานมากยิ่งขึ้นเเละอำนวยความสะดวกกับผู้ใช้  โดย  acp คือชื่อ folder สำหรับเก็บไฟล์จะมี info บอกว่า extension ใช้ไฟล์ประกอบไปด้วยอะไรบ้าง เช่น module,ชื่อเทมเพลต ซึ่งจะเป็นเหมือน  Controller ที่ไว้ส่งค่า config ต่างๆ ไปทำงานในส่วนของ folder adm และ adm ก็คือชื่อ folder ที่เก็บไฟล์  จะเป็นส่วนการตั้งค่าของ extension นั้นในหน้า acp เช่น การเปิด-ปิด การใช้งาน extension หรืออีกอย่างคือเป็นหน้า view ใช้แสดงผลรายละเอียดต่าง สำหรับจัดการ config โดยจะรับข้อมูลผ่านทาง acp ที่ส่งข้อมูลมาให้ 

ไฟล์ยกตัวอย่าง

  1. m_example_info.php
  2. m_example_module.php 
  3. acp_m_example_news.html.
phpBB
logo phpBB

ตัวอย่างไฟล์ m_example_info.php ซึ่งจะเป็นไฟล์ที่อยู่ folder acp

โดยไฟล์ จะเก็บข้อมูลต่างๆไว้ เช่น title จะเป็นชื่อหัวเรื่อง ,version ของส่วนขยาย , modes จะเก็บชื่อเมนูต่างๆในการจัดการส่วนขยายไว้

<?php

namespace example\m_example\acp;

if (!defined('IN_PHPBB')) {
    exit;
}

class m_example_info {

    function module() {
        return array(
            'filename' => '\example\m_example\acp\m_example_module',
            'title' => 'ACP_M_EXAMPLE_TITLE',
            'version' => '1.0.0',
            'modes' => array(
                'm_example' => array('title' => 'ACP_M_EXAMPLEG_MODES_TITLE', 'auth' => 'ext_example/m_example', 'cat' => array('M_EX_MOD')),
            ),
        );
    }

}

 ตัวอย่างไฟล์ m_example_module.php ซึ่งจะเป็นไฟล์ที่อยู่ folder acp

โดยไฟล์ นี้จะเปรียบเหมือนไฟล์ controller ซึ่งจะเก็บข้อมูลลงระบบจัดการฐานข้อมูล หรือในตัวแปร config ของ phpBB โดยจะรับค่าจากการ บันทึกค่าของผู้ใช้งาน และยังส่งค่าไปยังหน้า template ไว้สำหรับใช้งานในส่วน template 

<?php

/**
 *
 * @package Share On
 * @copyright (c) 2013 Vinny
 * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
 *
 */

namespace example\m_example\acp;

class m_example_module {

    var $u_action;

    function main($id, $mode) {
        global $db, $user, $auth, $template, $cache, $request;
        global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
        $this->config = $config;
        $this->request = $request;
        $this->tpl_name = 'acp_m_example_news';
        $user->add_lang_ext('example/m_example', 'acp/info_acp_m_example');
        
        $this->page_title = 'ALERT_PRIVATE_MESSAGE';
        add_form_key('example/m_example');

        if ($request->is_set_post('submit')) {
            if (!check_form_key('example/m_example')) {
                trigger_error('FORM_INVALID');
            }
            $config->set('m_example_alert', $request->variable('m_example_alert', 0));
            trigger_error($user->lang['ACP_SETTING_SAVED'] . adm_back_link($this->u_action));
        }
      
        $template->assign_vars(array(
            'T_ACTION' => $this->u_action,
            'ENABLE_PRIVATE_MESSAG' => $config['m_example_alert'],
        ));
    }
   
}

ตัวอย่างไฟล์ acp_m_example_news.html จะเป็นไฟล์ template สำหรับแสดงผลหน้าเว็บไซต์ในส่วนของระบบหลังบ้าน acp ซึ่งมีไว้สำหรับทำหน้าจอ config ต่างๆ ของ extension นั้นๆ ขึ้นอยู่กับความต้องการของผู้ใช้ โดยจะรับค่าต่างๆมาแสดงผลจากหน้า  m_example_module.php และถ้ามีการบันทึกค่าก็จะมีการส่งค่าไป m_example_module.php 

<!-- INCLUDE overall_header.html -->
<h1>{L_TITLE_EXTENSION}</h1>
<form id="acp_share_module" method="post" enctype="multipart/form-data" action="{T_ACTION}">
    <fieldset>
        <dl>
            <dt><label for="module_status">{L_TRUN_OFF_EXTENSION}:</label></dt>
            <dd>
                <label><input type="radio" class="radio" name="m_example_alert" value="1" <!-- IF ENABLE_PRIVATE_MESSAG  == 1 --> checked="checked" <!-- ENDIF-->  />{L_YES}</label>
                <label><input type="radio" class="radio" name="m_example_alert" value="0" <!-- IF ENABLE_PRIVATE_MESSAG != 1  --> checked="checked"<!-- ENDIF-->  /> {L_NO}</label>
            </dd>
        </dl>      
    </fieldset>

    <p class="submit-buttons">
        <input class="button1" type="submit" id="submit" name="submit" value="{L_SUBMIT}" />&nbsp;
        <input class="button2" type="reset" id="reset" name="reset" value="{L_RESET}" />
        {S_FORM_TOKEN}
    </p>

</form>
<!-- INCLUDE overall_footer.html -->

สรุป  acp คือ ชื่อ folder ที่เก็บไฟล์สำหรับทำงานในส่วนของการรับค่าหรือการ set config ของ phpBB ในใส่ของแต่ละ extension  ส่วน adm จะเก็บไฟล์ แสดงผล เช่น HTML และ CSS ไว้ สำหรับการตกแต่ง template 
อ้างอิง 

extensionคืออะไร ,[ออนไลน์],https://www.mdsoft.co.th/%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B8%A3%E0%B8%B9%E0%B9%89/208-extension-phpbb.html

extension phpBB ,[ออนไลน์],https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1/32-phpbb/3211-extension-phpbb.html
โครงสร้าง extension phpBB(I) ,[ออนไลน์] ,https://mindphp.com/%E0%B8%9A%E0%B8%97%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1/32-phpbb/8613-phpbb-extension-folder-structure.html

โครงสร้าง extension phpBB(II),[ออนไลน์],https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1/32-phpbb/8614-phpbb-extension-structure.html

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามการใช้ javascript แปลงไฟล์เป็น base64
โดย fonfonn จ 08 ส.ค. 2022 9:25 am บอร์ด JavaScript & Jquery Ajax & Node.JS
0
6
จ 08 ส.ค. 2022 9:25 am โดย fonfonn
ทิปเล็กๆ ในการ Import Module เข้ามาใช้ยังไงไม่ให้ Error และใช้โมดูลทดแทน
โดย mindphp จ 08 ส.ค. 2022 12:41 am บอร์ด Python Knowledge
0
6
จ 08 ส.ค. 2022 12:41 am โดย mindphp
ไปทางไหนดี ทางที่คุ้ยเคยอาจไกล และใช้เวลาลองผิดลองถูกนานกว่า ไปตามป้ายบอกทาง
โดย mindphp จ 08 ส.ค. 2022 12:37 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
5
จ 08 ส.ค. 2022 12:37 am โดย mindphp
มี Hosting แนะนำไหมครับ ว่าจะลองเปลี่ยนเจ้า
โดย diirrunesigv พ 27 ก.ค. 2022 4:15 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
42
ส 06 ส.ค. 2022 8:10 pm โดย mindphp
ใช้ WordPress 6 ไม่คุ้นกับ Gutenberg เลยมีใครแนะนำตัวอื่นได้บ้าง
โดย lifesavingrx อ 14 มิ.ย. 2022 2:07 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
36
ส 06 ส.ค. 2022 8:08 pm โดย mindphp
สอบถามการใส่ การจัดการไฟล์ในส่วนของ เว็บเซอร์วิส ในภาษา python
โดย fonfonn ศ 05 ส.ค. 2022 10:25 pm บอร์ด Programming - C/C++ & java & Python
4
2114
ส 06 ส.ค. 2022 1:51 pm โดย fonfonn
ในไทยมี hosting wordpress joomla เจ้าให้พื้นที่แบบ unlimited ( ssd )
โดย Anonymous อ 02 ส.ค. 2022 4:28 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
155
ศ 05 ส.ค. 2022 7:19 pm โดย mindphp
สอบถามวิธีทำข้อความขึ้นมาแสดง
โดย Thanapoom1514 ศ 05 ส.ค. 2022 4:15 pm บอร์ด HTML CSS
3
127
ศ 05 ส.ค. 2022 6:38 pm โดย Thanapoom1514