- ผมสร้าง Extension สำหรับเปลี่ยนภาษาให้กับ phpbb โดยจะมีส่วนเปลี่ยนภาษา อยู่ด้านล่าง
- ซึ่งเมื่อเลือกภาษาแล้วจะเปลี่ยนสีอักษรภาษาที่เลือกเป็นสีเท่า
- ส่วนภาษาที่ไม่ได้เลือกจะเปลี่ยนสีอักษรภาษาที่เลือกเป็นสีเขียว
- ซึ่งผลการที่ผมได้ทำ คือ ผมเลือกภาษา อังกฤษ // แต่ภาษาที่เเสดงก็ยังเป็นภาษาไทย
- แล้วผมได้ตรวจสอบภาษาที่ใช้ จาก
- ผลลัพธืจากการ ตรวจค่า
- ก็พบว่ามีการปรับภาษาเป็น en (English) แล้วว
- แต่ภาษาที่เเสดงก็ยังเป็นภาษาไทยอยู่ดี
- จึงอยากทราบว่าควรปรับแก้ไข อย่างไร
- โดยวิธีการเขียนของผม คือ การ เก็บค่าตัวเปลี่ยนภาษา เป็น COOKIE แล้วใช้มาแทนค่าในชุดข้อมูลของ User
ค่า COOKIE ที่ถูกเก็บไว้
- ตัวอย่างโคดที่ใช้สำหรับเปลี่ยนภาษา
โค้ด: เลือกทั้งหมด
$style_cookie_lang = $request->variable('phpbb_lang', '', true, \phpbb\request\request_interface::COOKIE);
echo "Lang cookei: " . $style_cookie_lang;
$user_data = $event['user_data']['user_lang'];
$user_data = $style_cookie_lang;
$style_cookie_lang = $user_data;
- ผมสร้าง Extension สำหรับเปลี่ยนภาษาให้กับ phpbb โดยจะมีส่วนเปลี่ยนภาษา อยู่ด้านล่าง
[img]http://snap.mindphp.com/index.php?view=2019Jul01_5d19baf450457[/img]
- ซึ่งเมื่อเลือกภาษาแล้วจะเปลี่ยนสีอักษรภาษาที่เลือกเป็นสีเท่า
- ส่วนภาษาที่ไม่ได้เลือกจะเปลี่ยนสีอักษรภาษาที่เลือกเป็นสีเขียว
- ซึ่งผลการที่ผมได้ทำ คือ ผมเลือกภาษา อังกฤษ // แต่ภาษาที่เเสดงก็ยังเป็นภาษาไทย
- แล้วผมได้ตรวจสอบภาษาที่ใช้ จาก
[code]$this->user->data['user_lang'][/code]
- ผลลัพธืจากการ ตรวจค่า
[img]http://snap.mindphp.com/index.php?view=2019Jul01_5d19bb1bdf325[/img]
- ก็พบว่ามีการปรับภาษาเป็น en (English) แล้วว
- แต่ภาษาที่เเสดงก็ยังเป็นภาษาไทยอยู่ดี
- จึงอยากทราบว่าควรปรับแก้ไข อย่างไร
- โดยวิธีการเขียนของผม คือ การ เก็บค่าตัวเปลี่ยนภาษา เป็น COOKIE แล้วใช้มาแทนค่าในชุดข้อมูลของ User
ค่า COOKIE ที่ถูกเก็บไว้
[img]http://snap.mindphp.com/index.php?view=2019Jul01_5d19bb2b0dfce[/img]
- ตัวอย่างโคดที่ใช้สำหรับเปลี่ยนภาษา
[code]
$style_cookie_lang = $request->variable('phpbb_lang', '', true, \phpbb\request\request_interface::COOKIE);
echo "Lang cookei: " . $style_cookie_lang;
$user_data = $event['user_data']['user_lang'];
$user_data = $style_cookie_lang;
$style_cookie_lang = $user_data;
[/code]