อยากทราบวิธีการเปลี่ยน ภาษา หน้า login ใน phpbb

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

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

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

อยากทราบวิธีการเปลี่ยน ภาษา หน้า login ใน phpbb

โพสต์โดย Ittichai_chupol » 01/07/2019 2:57 pm

- ผมสร้าง Extension สำหรับเปลี่ยนภาษาให้กับ phpbb โดยจะมีส่วนเปลี่ยนภาษา อยู่ด้านล่าง

รูปภาพ

- ซึ่งเมื่อเลือกภาษาแล้วจะเปลี่ยนสีอักษรภาษาที่เลือกเป็นสีเท่า
- ส่วนภาษาที่ไม่ได้เลือกจะเปลี่ยนสีอักษรภาษาที่เลือกเป็นสีเขียว
- ซึ่งผลการที่ผมได้ทำ คือ ผมเลือกภาษา อังกฤษ // แต่ภาษาที่เเสดงก็ยังเป็นภาษาไทย
- แล้วผมได้ตรวจสอบภาษาที่ใช้ จาก

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

$this->user->data['user_lang']


- ผลลัพธืจากการ ตรวจค่า

รูปภาพ

- ก็พบว่ามีการปรับภาษาเป็น 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;
       

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 21080
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: อยากทราบวิธีการเปลี่ยน ภาษา หน้า login ใน phpbb

โพสต์โดย mindphp » 01/07/2019 5:33 pm

เช็คตั้งค่า ของบอร์ด บุคคลทั่วไป จะอ่านจากการตั้งค่ารวม ของบอร์ด
ถ้าเปลี่ยน ทั้งบอร์ด สำหรับบุคคลทั่วไปทุกคนก็จะเป็นแบบเดียวกัน

ลองอัพเดด ตาราง
เหมือนคลิกเองที่ ACP >> ตั้งค่าเว็บบอร์ด
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042


ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 39 และ บุคคลทั่วไป 0 ท่าน