การเปลี่ยนภาษาเริ่มต้นส่งผลกระทบต่อการตั้งค่าภาษาพื้นฐาน 'Drupal กล่าวว่า "ภาษาฐานคือ [X] และการแปล [คำภาษา X] คือ [Y]"
นั่นไม่ใช่ข้อความจาก Drupal นั่นเป็นการนำเสนอกระบวนการคิดของ Drupal เป็นตัวอย่างพื้นฐาน:
- ภาษาเริ่มต้นของไซต์ฐานของคุณคือภาษาอังกฤษและคุณมี taxonomy ที่มีคำว่า "ยินดีต้อนรับ"
- คุณแปลเป็นภาษาเยอรมันว่า "Wilkommen" และภาษาฝรั่งเศสเป็น "Bonjour"
เมื่อคุณเปลี่ยนไซต์ฐานของคุณเป็นภาษาเยอรมัน Drupal พูดว่า: เรามีคำศัพท์พื้นฐานเป็นภาษาอังกฤษของ "ยินดีต้อนรับ" แสดงคำแปลภาษาเยอรมันของคำว่ายินดีต้อนรับ
ตอนนี้การใช้ Domain Locale คุณสร้างไซต์ B และทำให้ภาษาเยอรมันเป็นภาษาเริ่มต้น
ตาม Drupal ในขณะนี้เนื่องจากภาษาฐานเป็นภาษาเยอรมันเมื่อคุณแสดงคำว่า taxonomy "Welcome" นั่นเป็นภาษาเยอรมันดังนั้นมันจะแสดง "Welcome" และไม่ใช่ "Wilkommen"
สิ่งที่แพตช์ทำคือรักษาภาษาของไซต์พื้นฐานเป็นภาษาอังกฤษ แต่เพิ่มในการตั้งค่าเพิ่มเติมเพื่อพูดว่า "แต่สิ่งที่เป็นภาษาเริ่มต้นโดเมนจริง" แล้วใช้ในการเจรจาต่อรองภาษา
ดังนั้นหากคุณตั้งค่าภาษาเริ่มต้นของ Domain Locale เป็นภาษาเยอรมันมันจะใช้เมื่อตรวจสอบว่าควรใช้ภาษาใดเมื่อไปที่ example.com แต่จะใช้ภาษาอังกฤษเบื้องหลังการคำนวณภาษาพื้นฐานของ t ('ยินดีต้อนรับ' ) คือ.
article
และแปลเป็นอย่างอื่น (เป็นArtikel
ภาษาดัตช์) จากนั้นเราเปลี่ยนภาษาเริ่มต้นเป็นภาษาดัตช์Something
แล้วสร้างชนิดเนื้อหาใหม่ ตอนนี้ Drupal พิจารณาว่าชื่อใหม่Something
เป็นชื่อภาษาดัตช์และสามารถแปลเป็นภาษาอังกฤษได้เท่านั้น ฉันคิดว่าพฤติกรรมนี้มีการเปลี่ยนแปลงไม่มากนักเนื่องจาก Drupal 7 และเหตุผลเดียวกันจากคำถามที่เชื่อมโยงใช้