การสร้างไฟล์ ภาษา ใน extension

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
Ittichai_chupol
PHP VIP Members
PHP VIP Members
โพสต์: 5410
ลงทะเบียนเมื่อ: 19/09/2018 10:33 am

การสร้างไฟล์ ภาษา ใน extension

โพสต์ที่ยังไม่ได้อ่าน โดย Ittichai_chupol »

ขั้นอตนการสร้างไฟล์ ภาษา ใน extension

1.สร้าง foder ชื่อว่า language ลงใน foder extension
วิธีการสร้าง extension


2.จากนั้นสร้าง foder อีก 2 foder โดยกำหนดชื่อว่า en กับ th

-en นั้นจะเป็น foder ที่จะเก็บตัวแปรภาษาที่เป็นภาษาอังกฤษ
-th นั้นจะเก็บตัวแปรที่เป็นภาษาไทย

3.สร้างไฟล์ ลงใน foder ทั้ง 2 ที่สร้างขึ้น โดยเป็นไฟล์ php แล้วกำหนดชื่อไฟลืทั้ง 2 ให้ตรงกับชื่อของ extension ที่สร้างขึ้น
26-01.png
ตัวอย่างอย่างโคด ใน ไฟล์ถาษาที่อยู่ใน foder en

โค้ด: เลือกทั้งหมด

<?php
/**
*
* @package phpBB Extension - Acme Demo
* @copyright (c) 2013 phpBB Group
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
*
*/

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

if (empty($lang) || !is_array($lang))
{
	$lang = array();
}

$lang = array_merge($lang, array(
        'MINDPHP_SAMPLE1' => 'MANU_TEST',
        'NUMBERPHONE' =>'NUMBER PHONE',
    
));

ตัวอย่างอย่างโคด ใน ไฟล์ถาษาที่อยู่ใน foder th

โค้ด: เลือกทั้งหมด

<?php
/**
*
* @package phpBB Extension - Acme Demo
* @copyright (c) 2013 phpBB Group
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
*
*/

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

if (empty($lang) || !is_array($lang))
{
	$lang = array();
}

$lang = array_merge($lang, array(
         'MINDPHP_SAMPLE1' => 'เมนูทดสอบ',
         'NUMBERPHONE' =>'NUMBER PHONE',
));


4.การเรียกใช้งานไฟล์ ภาษานั้นเราจะเขียนโคด ลงในไฟล์ listener.php ที่อยู่ใน foder ชื่อว่า event
=https://www.mindphp.com/forums/viewtopi ... ง listener
โคดในไฟล์ listener.php

โค้ด: เลือกทั้งหมด

<?php 

namespace mindphp\sample1\event;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
     
class listener implements EventSubscriberInterface
{
         static public function getSubscribedEvents() {
	  return array(
		  'core.page_header' => 'page_header',
                                  'core.user_setup' => 'load_language_on_setup', //เรียกใช้งาน event สำหรับตรวจสอบภาษาที่ผู้งานตั้งค่า
	  );
     }
    protected  $halper;
    protected  $template;
    public function    __construct( \phpbb\controller\helper $halper , \phpbb\template\template $template){
   
        $this->halper = $halper;
        $this->template = $template;
        
    }
   public function page_header($event) {
       
	
     }
     public function load_language_on_setup($event) { //function สำหรับเรียกใช้งานตัวแปลภาษา
	  $lang_set_ext = $event['lang_set_ext'];
	  $lang_set_ext[] = array(
		  'ext_name' => 'mindphp/sample1',
		  'lang_set' => 'sample1',
	  );
	  $event['lang_set_ext'] = $lang_set_ext;
     }
    }
ขอให้วันนี้เป็นวันที่ดี
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: Google Adsense [Bot] และบุคลทั่วไป 53