ฉันมีไซต์ Drupal 9 ภาษาเริ่มต้นคือภาษาอังกฤษ ภาษาที่สองคือภาษาเยอรมัน ฉันมักจะมีปัญหากับการแปลในส่วนหลัง ป้ายฟิลด์และข้อความอื่นๆ จำนวนมากแสดงเป็นภาษาอังกฤษ แม้ว่า URL จะมี "/de/" (ภาษาเยอรมัน)
กรณีการใช้งานที่ง่ายที่สุด:
- "หน้าธรรมดา" มีฟิลด์ "ข้อความทีเซอร์" ถ้าฉันแก้ไขคำจำกัดความของฟิลด์นี้ จะมีแท็บการแปล ฉันตรวจสอบแล้วว่าภาษาอังกฤษมีฉลากภาษาอังกฤษ และคำแปลภาษาเยอรมันมีฉลากภาษาเยอรมัน
- ล้างแคชแล้ว (drush cr)
- ถ้าฉันสร้างหน้าอย่างง่ายหรือแก้ไขหน้าหนึ่งและ URL ยังมีคำนำหน้า "/de" ป้ายกำกับฟิลด์จะแสดงเป็นภาษาอังกฤษ
- ไม่ขัดแย้งกับการแปล UI หากฉันป้อนป้ายกำกับภาษาอังกฤษภายใต้ "admin/config/regional/translate" จะไม่มีอะไรแสดง
ตอนนี้สำหรับส่วนที่น่าสนใจ:
- ฉันไปที่ "admin/config/regional/content-language" และบันทึกหน้านั้นโดยไม่เปลี่ยนแปลงอะไร
- ฉันกลับไปสร้าง/แก้ไขหน้าอย่างง่ายและแสดงป้ายกำกับอย่างถูกต้อง
- ทำ "drush cr" อีกครั้งแล้วย้อนกลับ และมันผิดอีกครั้ง
ฉันยินดีที่จะแก้ไขข้อบกพร่องนี้เพิ่มเติม แต่ฉันขอขอบคุณสำหรับตัวชี้บางอย่างที่อาจเป็นสาเหตุ มีโมดูลจำนวนมากที่เปิดใช้งาน มีส่วนร่วม และกำหนดเอง จะเกิดอะไรขึ้นในหน้า "ภาษาของเนื้อหา" เมื่อมีการส่ง
อัปเดต: ไม่ได้เปิดใช้งานตัวเลือก "กำหนดการตรวจหาภาษาของเนื้อหาเองให้แตกต่างจากการตั้งค่าการตรวจหาภาษาข้อความของอินเทอร์เฟซ" ขณะนี้เนื้อหายังไม่มีหลายภาษา เรามีภาษาอังกฤษเป็นค่าเริ่มต้นและภาษาในการพัฒนา แต่อินเทอร์เฟซต้องเป็นภาษาเยอรมันสำหรับผู้ใช้ปลายทาง
ข้อผิดพลาดที่เชื่อมโยงในความคิดเห็นดูเหมือนปัญหาของเรามาก ฉันต้องบอกว่ามันเกินตัวฉันโดยสิ้นเชิงที่ปัญหาดังกล่าวไม่สามารถแก้ไขได้เป็นเวลาหลายปี :-( ฉันจะลองแพตช์และดูว่าเกิดอะไรขึ้น
อัปเดต 2: ฉันลองใช้โปรแกรมแก้ไขจากปัญหาและใช้งานได้! ทันใดนั้น ป้ายกำกับฟิลด์ก็ปรากฏขึ้นเป็นภาษาเยอรมัน ขอบคุณมากสำหรับการชี้ประเด็น 4uk4!