เนื้อหาหลายภาษาและส่วนติดต่อผู้ดูแลระบบภาษาเดียว


14

ฉันต้องการให้เนื้อหาของเว็บไซต์ของฉันเป็นหลายภาษา ฉันมีตัวสลับภาษาที่สามารถสลับระหว่างทั้งการแปลภาษาอังกฤษและสเปนของหน้า ฉันต้องการให้อินเทอร์เฟซการดูแลระบบเป็นภาษาอังกฤษเสมอไม่ว่าคุณจะนำทางจากหน้าแปลภาษาสเปนหรือภาษาอังกฤษ

นี่คือการกำหนดค่าของฉันที่/ admin / config / ภูมิภาค / ภาษา / การตรวจจับ :

ป้อนคำอธิบายรูปภาพที่นี่

นี่คือการกำหนดค่าของฉันที่ผู้ใช้ / 1 / แก้ไข :

ป้อนคำอธิบายรูปภาพที่นี่

อินเทอร์เฟซผู้ดูแลระบบของฉันเป็นภาษาอังกฤษเสมอ แต่ตอนนี้เนื้อหาของฉันยังเป็นภาษาอังกฤษเสมอไม่ว่าฉันจะสลับหน้าเป็นภาษาสเปนหรือไม่

ฉันได้พยายามตั้งค่าจำนวนมากรวมทั้งการตั้งค่าในการตรวจหาภาษาเนื้อหา

การกำหนดค่าที่ถูกต้องเพื่อให้บรรลุสิ่งนี้คืออะไร?


/ ES / โหนด / 1

ป้อนคำอธิบายรูปภาพที่นี่

/ ธุรการ / config / ภูมิภาค / ภาษา / การตรวจสอบ / url

ป้อนคำอธิบายรูปภาพที่นี่

/ ธุรการ / config / ภูมิภาค / ภาษา

ป้อนคำอธิบายรูปภาพที่นี่


จะเกิดอะไรขึ้นถ้าคุณเปลี่ยนเส้นทาง URL ด้วยตนเองในหน้าภาษาอังกฤษเป็นเส้นทางสเปน นอกจากนี้ให้ลองใส่ URL ก่อนและหน้าผู้ดูแลบัญชีที่สอง
Patrick Kenny

เนื้อหายังคงเป็นภาษาอังกฤษ แต่ส่วนต่อประสานโดยรอบเป็นภาษาสเปน เพิ่มภาพหน้าจอลงในคำถาม
24ma13wg

ในการตั้งค่าผู้ใช้ของคุณคุณตั้งค่าภาษาของเว็บไซต์เป็นภาษาอังกฤษจะเกิดอะไรขึ้นถ้าคุณออกจากระบบ?

ถ้าฉันออกจากระบบมันทำงานอย่างถูกต้องฉันสามารถสลับระหว่างเนื้อหาภาษาอังกฤษและสเปน
24ma13wg

คำตอบ:


16

ในการติดตั้งใหม่ฉันสามารถทำให้มันทำงานได้:

ใน admin/config/regional/language/detection

  • ใส่ หน้าการจัดการบัญชีด้านบนของการตรวจจับข้อความภาษาอินเทอร์เฟซและเปิดใช้งานแน่นอน
  • เปิดใช้งานวิธีURLเป็นตัวเลือกที่สอง
  • เปิดใช้งานการตรวจจับภาษาเนื้อหาและใส่URLไว้ด้านบนของวิธีการตรวจจับ

     Home Administration Configuration ภูมิภาคและภาษาภาษา

ในuser/1/editการตั้งค่าภาษา:

  • ตั้งค่าภาษาหน้าการดูแลระบบด้วยภาษาที่คุณต้องการ

มีประเด็นต่างๆที่เกี่ยวกับการทำเกี่ยวกับการที่อาจจะเป็นคนที่เกี่ยวข้องมากที่สุด: เมื่อตรวจหาภาษาเนื้อหาจะแตกต่างจากการตรวจหาภาษาอินเตอร์เฟซภาษาที่ตรวจพบไม่ได้นำไปใช้กับเนื้อหาที่แสดงผล

ใช้แพทช์เหล่านี้:

แคชว่างเปล่า:

  • $ drush cache-rebuild

ตัวเปลี่ยนภาษาแบบเลื่อนลงและทุกอย่างดูเหมือนว่าตอนนี้จะทำงานได้ดี!

ตัวอย่างของเนื้อหาภาษาสเปน, สตริงที่ส่งผ่าน t () ถูกแปล, แถบเครื่องมือผู้ดูแลในภาษาอังกฤษ ...

ตัวอย่างของเนื้อหาภาษาสเปน

แก้ไขหน้าเดียวกัน: ส่วนต่อประสานผู้ดูแลระบบเป็นภาษาอังกฤษ แต่เนื้อหาแสดงคำแปลที่ถูกต้อง ....

ผู้ดูแลระบบอินเทอร์เฟซภาษาอังกฤษ แต่เนื้อหาแสดงการแปลที่ถูกต้อง


หากฉันเข้าใจคำตอบของคุณอย่างถูกต้องปัญหาเกี่ยวกับการกำหนดค่าของคุณคือ: (a) ตัวสลับภาษาหายไป (เมื่อ URL ถูกปิดใช้งานในการตรวจจับภาษาข้อความของอินเตอร์เฟสและ (b) เฉพาะเนื้อหาที่แปลที่es / node / 1 : อะไรใน โค้ดวิ่งผ่านt()หรือ|tไม่ถูกแปลเช่น 'Powered by Drupal' ไม่ได้เปลี่ยนเป็น 'Funciona con Drupal' ฉันต้องการให้หน้าadminเป็นภาษาอังกฤษเท่านั้น
24ma13wg

@ 24ma13wg ไม่ดีของฉัน! ใช่ฉันทำงานหนักกว่านี้เพื่อแก้ไขปัญหาของคุณและฉันเชื่อว่าตอนนี้ทำงานได้ดี ฉันจะแก้ไขคำตอบ เช็คอิน 15mn;)
Kojo

@ 24ma13wg เพื่อความชัดเจนและการอ้างอิงในอนาคตฉันเขียนคำตอบอีกครั้งด้วยการตั้งค่าและแพทช์ที่แน่นอน
Kojo

1
ดูเหมือนว่าจะทำงาน คำตอบที่ดี :-)
24ma13wg

1
ขอขอบคุณ! ฉันไม่เข้าใจว่าทำไมการแก้ปัญหานี้ยังไม่ได้เปิดใช้งานในกล่องหลักน้อยลงในแกน ... ในปี 2018 สิงหาคม!
ตี

0

ภาษาที่ผู้ใช้ต้องการคือ Chinees (zh-hans) เมื่อฉันเข้าสู่ URL ของเว็บไซต์ไม่มีคำนำหน้าภาษา ในขณะที่เปลี่ยนภาษาเป็นภาษาแบบเลื่อนลงสำหรับ langauage ทั้งหมดการแปลตามที่คาดไว้ เมื่อฉันเปลี่ยนภาษาเป็นภาษาอังกฤษ (ภาษาเริ่มต้นของไซต์) และยังคงเป็นภาษาที่ผู้ใช้ต้องการ

หมายเหตุ: ฉันใช้ dropdown_language สำหรับการเปลี่ยนภาษา

กรุณาช่วยในเรื่องนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.