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

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

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

adinan49
PHP Super Hero Member
PHP Super Hero Member
Posts: 551
Joined: 01/11/2021 9:57 am

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

Post by adinan49 »

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


แนวคิดการทำเว็บหลายภาษา
หลายภาษา
หลายภาษา
multi language.png (76.76 KiB) Viewed 581 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 581 times
สรา้งไฟล์โดยไฟล์ให้เป็นนามสกุล ini
การเขียนชื่อไฟล์เราจะตั้งไฟล์เป็นชื่อย่อของภาษาตามด้วยอันเดอร์สกอร์(_)ชื่อ คอมโพเนนต์ (Component) แล้วก็ตามด้วยนามสกุลไฟล์ ini
สร้างไฟล์นามสกุล ini
สร้างไฟล์นามสกุล ini
multi language2.png (11.06 KiB) Viewed 581 times
ในไฟล์ภาษามีการตั้งตัวแปร แล้วตามด้วยความหมายภาษาดังกล่าว
ไฟล์ en-GB.com_test.ini

Code: Select all

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

Code: Select all

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

Code: Select all

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

Code: Select all

COM_TEST ="Test Component"
COM_TEST_IMAGES ="รูป"
COM_TEST_CONTACT_US ="ติดต่อเรา"
ตัวอย่างหน้าแสดงผลภาษาอังกฤษ
หน้าแสดงผลภาษาอังกฤษ
หน้าแสดงผลภาษาอังกฤษ
multi language3.png (15.08 KiB) Viewed 581 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/
  • Similar Topics
    Replies
    Views
    Last post

Return to “Joomla Developing Knowledge”

Who is online

Users browsing this forum: No registered users and 1 guest