แนวคิดการทำเว็บหลายภาษา
- แนวคิดแรก คือ ทำอยู่ในเว็บเดียวกันเลย คือ มีข้อมูลสองชุด แล้วใช้ปลั๊กอินแปลภาษาเอา ดังนั้นเว็บแบบนี้ข้อดีคือ เวลากดเปลี่ยนภาษาจะเปลี่ยนไปเป็นอีกหน้าทันทีตรงกันเป๊ะทุกประการ เช่นหน้าติดต่อเรา ก็จะเป็น contact us
- แนวคิดที่สอง คือ ทำข้อมูลแยกกันคนละเว็บครับ แต่จะมีข้อเสียคือเวลาเปลี่ยนภาษาจะต้องมาที่หน้าแรกของเว็บแต่ละตัวก่อน ไม่ได้เปลี่ยนหน้าตรง ๆ ครับ และเวลาเปลี่ยนภาษาก็ทำลิงค์เป็นรุปหรือข้อความเป็นอีกภาษาครับ เช่น ทำเว็บภาษาไทยที่ www.mywebsite.com/thai และเว็บภาษาอังกฤษที่ www.mywebsite.com/eng
สร้างโฟเดอร์ language แล้วสร้างโฟเดอร์ภาษาที่ต้องการให้มีใน คอมโพเนนต์ (Component) ของเรา
- สร้างโฟเดอร์ language เป็นที่เก็บภาษาต่างๆ
- สร้างโฟเดอร์ en-GB เป็นที่เก็บภาษาอังกฤษ
- สร้างโฟเดอร์ ja-JP เป็นที่เก็บภาษาญี่ปุ่น
- สร้างโฟเดอร์ ms-MY เป็นที่เก็บภาษามาเลย์
- สร้างโฟเดอร์ th-TH เป็นที่เก็บภาษาไทย
การเขียนชื่อไฟล์เราจะตั้งไฟล์เป็นชื่อย่อของภาษาตามด้วยอันเดอร์สกอร์(_)ชื่อ คอมโพเนนต์ (Component) แล้วก็ตามด้วยนามสกุลไฟล์ ini ในไฟล์ภาษามีการตั้งตัวแปร แล้วตามด้วยความหมายภาษาดังกล่าว
ไฟล์ en-GB.com_test.ini
โค้ด: เลือกทั้งหมด
COM_TEST ="Test Component"
COM_TEST_IMAGES ="Images"
COM_TEST_CONTACT_US ="contact us"
โค้ด: เลือกทั้งหมด
COM_TEST ="Test Component"
COM_TEST_IMAGES ="画像"
COM_TEST_CONTACT_US ="お問い合わせ"
โค้ด: เลือกทั้งหมด
COM_TEST ="Test Component"
COM_TEST_IMAGES ="Imej"
COM_TEST_CONTACT_US ="hubungi Kami"
โค้ด: เลือกทั้งหมด
COM_TEST ="Test Component"
COM_TEST_IMAGES ="รูป"
COM_TEST_CONTACT_US ="ติดต่อเรา"
อ้างอิง
https://www.teeneeweb.com/website-multilanguage-joomla/
https://www.thaicreate.com/community/php-multiple-language-mod-rewrite.html
https://blog.webwithwp.com/blog/how-to-do-multi-language-website/