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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: อยากทราบวิธีการเปลี่ยน ภาษา หน้า login ใน phpbb

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

โดย mindphp » 01/07/2019 5:33 pm

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

ลองอัพเดด ตาราง
เหมือนคลิกเองที่ ACP >> ตั้งค่าเว็บบอร์ด

อยากทราบวิธีการเปลี่ยน ภาษา หน้า 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;
        

ข้างบน