วิธีสร้าง Component Joomla ขั้นตอนการสร้างหลายภาษา

แชร์ ความรู้ในการ พัฒนา Joomla Component Extension Module Plugin

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

adinan49
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 547
ลงทะเบียนเมื่อ: 01/11/2021 9:57 am

วิธีสร้าง Component Joomla ขั้นตอนการสร้างหลายภาษา

โพสต์ที่ยังไม่ได้อ่าน โดย adinan49 »

ใน Jooma มีคอมโพเนนต์ (Component) คอมโพเนนต์ (Component) เป็นโปรแกรมเสริมติดตั้งเพื่อเพิ่มความสามารถให้กับ Joomla ทำให้ระบบมีประสิทธิภาพในการทำงานมากยิ่งขึ้น ผู้พัฒนานั้นมีการสร้าง คอมโพเนนต์ต่างๆ ให้แก่ระบบ ซึ่งขั่นตอนในการสร้างคอมโพเนนต์ Component ใช้หลักการทำงานแบบ MVC ได้ model View และ Controller ซึ่งบทความนี้เราจะมาพูดถึง วิธีสร้าง Component Joomla ขั้นตอนการสร้างหลายภาษากันครับ


แนวคิดการทำเว็บหลายภาษา
หลายภาษา
หลายภาษา
multi language.png (76.76 KiB) Viewed 1381 times
  • แนวคิดแรก คือ ทำอยู่ในเว็บเดียวกันเลย คือ มีข้อมูลสองชุด แล้วใช้ปลั๊กอินแปลภาษาเอา ดังนั้นเว็บแบบนี้ข้อดีคือ เวลากดเปลี่ยนภาษาจะเปลี่ยนไปเป็นอีกหน้าทันทีตรงกันเป๊ะทุกประการ เช่นหน้าติดต่อเรา ก็จะเป็น contact us
  • แนวคิดที่สอง คือ ทำข้อมูลแยกกันคนละเว็บครับ แต่จะมีข้อเสียคือเวลาเปลี่ยนภาษาจะต้องมาที่หน้าแรกของเว็บแต่ละตัวก่อน ไม่ได้เปลี่ยนหน้าตรง ๆ ครับ และเวลาเปลี่ยนภาษาก็ทำลิงค์เป็นรุปหรือข้อความเป็นอีกภาษาครับ เช่น ทำเว็บภาษาไทยที่ www.mywebsite.com/thai และเว็บภาษาอังกฤษที่ www.mywebsite.com/eng
วิธีสร้าง Component Joomla ขั้นตอนการสร้างหลายภาษา
สร้างโฟเดอร์ language แล้วสร้างโฟเดอร์ภาษาที่ต้องการให้มีใน คอมโพเนนต์ (Component) ของเรา
  • สร้างโฟเดอร์ language เป็นที่เก็บภาษาต่างๆ
    • สร้างโฟเดอร์ en-GB เป็นที่เก็บภาษาอังกฤษ
    • สร้างโฟเดอร์ ja-JP เป็นที่เก็บภาษาญี่ปุ่น
    • สร้างโฟเดอร์ ms-MY เป็นที่เก็บภาษามาเลย์
    • สร้างโฟเดอร์ th-TH เป็นที่เก็บภาษาไทย
สร้างโฟเดอร์ภาษา
สร้างโฟเดอร์ภาษา
multi language1.png (4.91 KiB) Viewed 1381 times
สรา้งไฟล์โดยไฟล์ให้เป็นนามสกุล ini
การเขียนชื่อไฟล์เราจะตั้งไฟล์เป็นชื่อย่อของภาษาตามด้วยอันเดอร์สกอร์(_)ชื่อ คอมโพเนนต์ (Component) แล้วก็ตามด้วยนามสกุลไฟล์ ini
สร้างไฟล์นามสกุล ini
สร้างไฟล์นามสกุล ini
multi language2.png (11.06 KiB) Viewed 1381 times
ในไฟล์ภาษามีการตั้งตัวแปร แล้วตามด้วยความหมายภาษาดังกล่าว
ไฟล์ en-GB.com_test.ini

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

COM_TEST ="Test Component"
COM_TEST_IMAGES ="Images"
COM_TEST_CONTACT_US ="contact us"
ไฟล์ ja-JP.com_test.ini

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

COM_TEST ="Test Component"
COM_TEST_IMAGES ="画像"
COM_TEST_CONTACT_US ="お問い合わせ"
ไฟล์ ms-MY.com_test.ini

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

COM_TEST ="Test Component"
COM_TEST_IMAGES ="Imej"
COM_TEST_CONTACT_US ="hubungi Kami"
ไฟล์ th-TH.com_test.ini

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

COM_TEST ="Test Component"
COM_TEST_IMAGES ="รูป"
COM_TEST_CONTACT_US ="ติดต่อเรา"
ตัวอย่างหน้าแสดงผลภาษาอังกฤษ
หน้าแสดงผลภาษาอังกฤษ
หน้าแสดงผลภาษาอังกฤษ
multi language3.png (15.08 KiB) Viewed 1381 times
คอมโพเนนต์ (Component) ของเราก็จะสามารถเปลี่ยนภาษาหน้าเว็บไซต์ได้แล้ว วิธีสร้าง Component Joomla ขั้นตอนการสร้างหลายภาษา นั้นเป็นการสร้างโฟเดอร์ภาษาตามด้วยโฟเดอร์ภาษาที่เราต้องการแล้วตั้งชื่อย่อของภาษาแล้วสร้างไฟล์ภาษาที่เป้นนามสกุล ini ในไฟล์นามสกุล ini ตั้งตัวแปร และความหมายภาษา เพียงเท่านี้เว็บไซต์ที่เป็นคอมโพเนนต์ที่เราสร้างก็สามารถใช้งานได้แล้วครับ

อ้างอิง
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/

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

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 68