การทำเว็บ 2 ภาษา (Multi Language)

By tanatchai.p

การทำเว็บ 2 ภาษา (Multi Language)

รบกวนให้คำแนะนำเรื่องการทำเว็บหลายภาษาหน่อยนะครับ

ทำเว็บไซต์เพื่อให้รองรับเนื้อหามากกว่า 1 ภาษา ควรจะทำอย่างไรดีครับ
เช่นผมจะทำเว็บ 2 ภาษา โดยมี Link "ไทย/Eng" ให้ผู้ใช้กดเปลี่ยนภาษาได้ทันทีในทุก ๆ หน้า

ขอบคุณครับ

38 comments

รูปภาพของ sugree
By sugree
4 years 27 weeks ago

ใช้โมดูล

ใช้โมดูล i18n ได้ทันทีครับ อยากใส่กี่ภาษาก็เลือกได้

รูปภาพของ tanatchai.p
By tanatchai.p
4 years 27 weeks ago

ต้องตั้งค

ต้องตั้งค่าอย่างไรบ้างครับ มือใหม่หัดใช้นะครับ
รบกวนหน่อยนะครับ

ขอบคุณครับ

รูปภาพของ sugree
By sugree
4 years 27 weeks ago

ไม่ต้องตั

ไม่ต้องตั้งอะไรเป็นพิเศษ เวลาสร้าง node มันจะให้ระบุภาษา แล้วค่อยมาแปลทีหลัง

รูปภาพของ tanatchai.p
By tanatchai.p
4 years 27 weeks ago

ติดตั้ง

ติดตั้ง Modules Multilanguage-i18n แล้วครับ
เข้าไปที่ Multilingual system แล้ว Setup ยังไงครับ

อย่างเช่น ผมมี home_th.htm (node/10) และ home_en.htm (node/11)
แล้วกดเปลี่ยนภาษาต้องกำหนดอย่างไรครับ ?

ขอบคุณครับ

รูปภาพของ sugree
By sugree
4 years 27 weeks ago

ก่อนอื่นเ

  1. ก่อนอื่นเข้าไปใน admin/settings/locale แล้วเพิ่มภาษาไทยเข้าไป
  2. สร้างโหนดใหม่ภาษาอังกฤษ ใส่ path เป็น en/home
  3. กดแท็บ Translation แล้วเลือกแปลเป็นไทย ใส่ path เป็น th/home
รูปภาพของ norwor
By norwor
4 years 27 weeks ago

ต่ออีกนิด

ต่ออีกนิดครับ แล้วเวลา ทำ link เลือกสลับภาษา ทำอย่างไรครับ

รูปภาพของ sugree
By sugree
4 years 27 weeks ago

มี block ให้

มี block ให้

รูปภาพของ tanatchai.p
By tanatchai.p
4 years 27 weeks ago

รบกวนสอบถ

รบกวนสอบถามอีกนิดนะครับ
เข้าไปที่ Translations แล้วมันไม่มีเนื้อหาอยู่นะครับ No posts available.
ต้องทำอย่างไงครับ

ขอบคุณครับ

รูปภาพของ sugree
By sugree
4 years 27 weeks ago

ผมหมายถึง

ผมหมายถึงกดแท๊บ Translation ของโหนดที่เขียนแล้วอยากแปลนะครับ มันจะเป็นหน้า Current Translations แล้วค่อยกด create translation อีกที

รูปภาพของ tanatchai.p
By tanatchai.p
4 years 27 weeks ago

Tab Translation

Tab Translation มันไม่มีนะครับ ต้องไปกำหนดต้องไหนครับ

ขอบคุณครับ

รูปภาพของ sugree
By sugree
4 years 27 weeks ago

ลง i18n กับ

ลง i18n กับ translation ครับ ใช้คู่กัน

รูปภาพของ norwor
By norwor
4 years 26 weeks ago

ผมทำ 2 ภาษา

ผมทำ 2 ภาษา เมื่อเข้า web ครั้งแรกจะเป็นภาษาอังกฤษ ต้องการให้แสดงเป็นภาษาไทยก่อนครับ

รูปภาพของ sugree
By sugree
4 years 25 weeks ago

เปลี่ยน

เปลี่ยน default locale เป็น en

รูปภาพของ hellmonster
By hellmonster
4 years 24 weeks ago

ใช่อันนี้

ใช่อันนี้กับอันนี้หรือเปล่าครับ

Translation

Locale

รูปภาพของ sugree
By sugree
4 years 24 weeks ago

locale กับ i18n

locale กับ i18n ครับ ใน i18n จะมี i18n translation เอาไว้แปลเนื้อหา

By Jittat
4 years 24 weeks ago

ทดลองใช้แ

ทดลองใช้แล้วครับ
มีปัญหานิดหนึ่งคือเวลาใช้ร่วมกับโมดูล Path แล้วหน้าที่เป็นสองภาษาจะทำ path ชื่อเดียวกันแล้วมันไม่ยอม ตอนนี้เลยใช้ about-en กับ about-th ไปก่อน
แล้วเวลาดูใน url มันจะตลก ๆ (เห็นเป็น en/about-en กับ th/about-th)

มีทางแก้หรือเปล่าครับ??

รูปภาพของ sugree
By sugree
4 years 24 weeks ago

ผมทำ en/about

ผมทำ en/about กับ th/about ครับ มันจะเลือกภาษาเอง ถ้าเข้ามา about หรือจะกดสลับภาษาได้ทันที

By Jittat
4 years 24 weeks ago

ขอบคุณครั

ขอบคุณครับ
ตอนแรกผมเป็นว่าใส่ไปธรรมดา แค่ about มันเอาไปต่อ en/about ให้ ไม่คิดว่าพอพิมพ์ en/about มันจะเอาไปแทรกใน en ให้ (คิดว่าจะได้เป้น en/en/about
Drupal ฉลาดจัด!!!

รูปภาพของ sugree
By sugree
4 years 24 weeks ago

ผมก็งงไอ้

ผมก็งงไอ้ตรงนี้อยู่นาน คนคิดวิธีนี้มันรอบคอบใช้ได้

By gtdj
4 years 22 weeks ago

ผมมีปัญหา

ผมมีปัญหากับ i18n นิดนึงครับ ทำแบบคุณ sugree ว่า คือ

  1. สร้างโหนดใหม่ภาษาอังกฤษ (node/2) ใส่ "URL path settings" เป็น en/home
  2. กดแท็บ Translation แล้วเลือกแปลเป็นไทย (node/3) ใส่ "URL path settings" เป็น th/home

ทีนี้พอผมเข้า (q=en/node/2) มันก็เป็นภาษาอังกฤษถูกต้องครับ แต่พอจะกดเปลี่ยนเป็นภาษาใน "Language switcher block"

  • ภาษาอังกฤษ ลิงก์ไปที่ (q=en/home)
  • แต่ภาษาไทย ลิงก์ไปที่ (q=th/node/2) ไม่ได้ลิงก์ไปที่ (q=th/node/3) หรือ (q=th/home) ครับ

โมดูลที่ผมใช้ มีปัญหาเองหรือผมเซ็ตอะไรผิด?

รูปภาพของ sugree
By sugree
4 years 22 weeks ago

โอ้มาแปลก

โอ้มาแปลก ลองเข้า en/home กับ th/home แล้วดูว่าถูกมั๊ย มันควรจะถูกนะ ถ้าจะใส่แบบเดิมใส่แค่ node/2 หรือ node/3 ก็พอครับ แล้วมันจะรู้เองว่าเป็น en หรือ th

By gtdj
4 years 22 weeks ago

เข้า en/home

เข้า en/home และ th/home ลิงก์ไปถูกหน้าทั้งคู่ครับ แต่เกิดปัญหาตรงที่

ถ้าเข้า en/home (node/2)

  • เวลาเปลี่ยนภาษา มันจะลิงก์ไปที่ th/node/2 (แทนที่จะเป็น node/3)

ถ้าเข้า th/home (node/3)

  • เวลาเปลี่ยนภาษา มันจะลิงก์ไปที่ en/node/3 (แทนที่จะเป็น node/2)
รูปภาพของ sugree
By sugree
4 years 22 weeks ago

มีให้ลองก

มีให้ลองกดมั๊ยครับ ผมยังไม่เคยเจอปัญหาแปลกขนาดนี้ อยากลองกับมือ

By gtdj
4 years 22 weeks ago

http://www.dspru.ee.eng.chula

http://www.dspru.ee.eng.chula.ac.th

ลองดูใน http://www.dspru.ee.eng.chula.ac.th/?q=en/node/2/ ครับ

(บางทีเมนูมันก็หายไปด้วยครับ ถ้าลองสังเกต)

รูปภาพของ sugree
By sugree
4 years 22 weeks ago

ผมลองแล้ว

ผมลองแล้ว

  • node/2 นี่ไม่เจออะไรผิดปกติ เอ่อ en/node/2 ไม่ต้องมี /
  • ส่วนเมนูที่ว่าคงหมายถึง languages ซึ่งหายไปตอน page not found อันนี้จงใจครับ ไม่มีอะไรเลยไม่รู้จะให้สลับยังไง
By gtdj
4 years 22 weeks ago

node 2

node 2 ภาษาไทยมันควรจะไปอยู่ที่ node 13 น่ะครับ

เท่าที่ผมเข้าใจคือ en/node/2 พอกด switch language เป็นไทย มันควรจะลิงก์ไปที่ th/node/13 หรือเปล่าครับ (แต่นี่มันลิงก์ไป th/node/2 แทน)

ทำนองเดียวกัยท่าไปที่ http://www.dspru.ee.eng.chula.ac.th/?q=th/node/13 พอกด switch language เป็นอังกฤษ มันควรจะลิงก์ไปที่ en/node/2 (แต่นี่มันลิงก์ไป en/node/13 แทน)

ปล. ตอนนี้ผมแปลมั่วอยู่ครับ (publication->ผลงานวิจัย) (research->งานวิจัย)

รูปภาพของ sugree
By sugree
4 years 22 weeks ago

ลองเช็ค path

ลองเช็ค path ของหน้าที่มีปัญหา มันควรจะเป็นไปในทำนองเดียวกัน

  • en/publication
  • th/publication
By gtdj
4 years 21 weeks ago

อย่าง en/node/2

อย่าง en/node/2 นี่ให้ตั้ง URL alias path เป็น "en/publications" หรือว่า "publications" ครับ
รู้สึกว่าเป็นแค่ publications ใช่ไหมครับ

รูปภาพของ sugree
By sugree
4 years 21 weeks ago

en/publications

en/publications

By gtdj
4 years 21 weeks ago

สรุปว่าตา

สรุปว่าตายน้ำตื้นครับ :$

เป็นที่ผมใช้บล็อก Language Switcher แทนที่จะเป็น Translation ครับ เสียเวลาหลายวันเลย :P

By Jittat
4 years 20 weeks ago

ผมก็ตายแบ

ผมก็ตายแบบนั้นเหมือนกันครับ

รูปภาพของ tanatchai.p
By tanatchai.p
4 years 22 weeks ago

สอบถาม พอด

สอบถาม

พอดีผมต้องการให้ "Language switcher block" อยู่ด้านมุมขวาบนสุดนะครับ
อยู่ใน Themes นะครับ ต้องแก้ใน Themes อย่างไงบ้างครับ
รบกวนหน่อยนะครับ ขอบคุณครับ

รูปภาพของ sugree
By sugree
4 years 22 weeks ago

แบบนี้ต้อ

แบบนี้ต้องเพิ่ม region ครับ

  1. แก้ template.php ใส่ hook_regions()
  2. แก้ page.tpl.php เพิ่มให้พิมพ์ค่าตัวแปรตามชื่อ region ที่เพิ่มเข้าไป
รูปภาพของ nau-al
By nau-al
3 years 22 weeks ago

PathAuto

PathAuto ทำงานพร้อม ๆ กัน i18n ได้ป่ะครับ

รูปภาพของ sugree
By sugree
3 years 21 weeks ago

ได้ครับ

ได้ครับ

รูปภาพของ Karatae99
By Karatae99
2 years 39 weeks ago

โมดูล i18n

โมดูล i18n Internationalization กับ โมดูล l10n Localization client

แตกต่างกันอย่างไรครับ?

รูปภาพของ sugree
By sugree
2 years 39 weeks ago

i18n เอาไว้แปลเนื้อหา ส่วน

i18n เอาไว้แปลเนื้อหา ส่วน l10n เอาไว้แปลคำทั่วไปที่เห็นในเว็บ

รูปภาพของ Karatae99
By Karatae99
2 years 31 weeks ago

แปลเนื้อหาเป็น 2

แปลเนื้อหาเป็น 2 ภาษาได้

แต่จะแปลพวกเมนูต่างๆ เป็น 2 ภาษาด้วย ต้องทำไงครับ