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

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

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

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

by mindphp » 01/07/2019 5:33 pm

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

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

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

by Ittichai_chupol » 01/07/2019 2:57 pm

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

Image

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

Code: Select all

$this->user->data['user_lang']
- ผลลัพธืจากการ ตรวจค่า

Image

- ก็พบว่ามีการปรับภาษาเป็น en (English) แล้วว
- แต่ภาษาที่เเสดงก็ยังเป็นภาษาไทยอยู่ดี
- จึงอยากทราบว่าควรปรับแก้ไข อย่างไร

- โดยวิธีการเขียนของผม คือ การ เก็บค่าตัวเปลี่ยนภาษา เป็น COOKIE แล้วใช้มาแทนค่าในชุดข้อมูลของ User

ค่า COOKIE ที่ถูกเก็บไว้

Image

- ตัวอย่างโคดที่ใช้สำหรับเปลี่ยนภาษา

Code: Select all


        $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;
        

Top