ทำไมจึงไม่แนะนำให้เปลี่ยนภาษาเริ่มต้น


20

ฉันมีการติดตั้ง Drupal 8.2.5 ใหม่และต้องการใช้สำหรับเนื้อหาภาษาสเปนเป็นส่วนใหญ่ แต่ยังคงส่วนติดต่อผู้ดูแลระบบเป็นภาษาอังกฤษ / admin / config / region / language กล่าวว่า

ไม่แนะนำให้เปลี่ยนภาษาเริ่มต้นในเว็บไซต์ทำงาน

และ / admin / config / region / language / detection / selected กล่าว

การเปลี่ยนภาษาเริ่มต้นของไซต์นั้นอาจมีผลข้างเคียงอื่น ๆ ที่ไม่พึงประสงค์

จะเกิดอะไรขึ้นถ้าฉันเปลี่ยนภาษาเริ่มต้น หรือเป็นคำถามที่ดีกว่าที่จะถามว่าฉันควรจะต้องการที่จะเปลี่ยนภาษาเริ่มต้น? ฉันพบคำถามนี้แต่ไม่ตอบคำถามของฉันนอกเหนือจากการเป็น Drupal8 ก่อน

ขอบคุณ


1
จาก Drupal 7 ฉันรู้ว่าการตั้งค่าบางอย่างจะถูกบันทึกในภาษาเริ่มต้น ดังนั้นหากเราพิจารณาประเภทเนื้อหาเริ่มต้นที่มีชื่อarticleและแปลเป็นอย่างอื่น (เป็นArtikelภาษาดัตช์) จากนั้นเราเปลี่ยนภาษาเริ่มต้นเป็นภาษาดัตช์ Somethingแล้วสร้างชนิดเนื้อหาใหม่ ตอนนี้ Drupal พิจารณาว่าชื่อใหม่Somethingเป็นชื่อภาษาดัตช์และสามารถแปลเป็นภาษาอังกฤษได้เท่านั้น ฉันคิดว่าพฤติกรรมนี้มีการเปลี่ยนแปลงไม่มากนักเนื่องจาก Drupal 7 และเหตุผลเดียวกันจากคำถามที่เชื่อมโยงใช้
Neograph734

คำตอบ:


3

ใน Drupal 7 มันเป็นความโกลาหลทั้งหมด ด้วย Drupal 8 สิ่งที่พัฒนาขึ้นมากมาย ตอนนี้เป็นไปได้ที่จะเปลี่ยนภาษาเริ่มต้น แต่อาจยังมีผลกระทบ:

  • ชื่อแทน URL มีภาษา การเปลี่ยนภาษาเริ่มต้นอาจทำให้เกิดพฤติกรรมแปลก ๆ โดยเฉพาะอย่างยิ่งหากมีการสร้างนามแฝงบางรายการด้วยตนเอง: https://www.drupal.org/node/2484411

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

  • ...


นั่นหมายความว่าคำเตือนใน / admin / config / region / language และ / admin / config / ภูมิภาค / ภาษา / การตรวจจับ / เลือกนั้นผิดและล้าสมัยหรือไม่?
Pedro

1
คุณสามารถมีผลข้างเคียงได้บ้าง แต่สถานการณ์ก็ดีขึ้น ฉันจะลองตอบคำถามให้เสร็จ
กาการีน

0

ฉันมีปัญหากับการตั้งค่าไซต์ ตัวอย่างเช่นชื่อไซต์เปลี่ยนเป็น "Drupal" ในขณะที่ภาษาเริ่มต้นเริ่มต้น (ภาษาอังกฤษ) จะเก็บชื่อเว็บไซต์ที่เหมาะสม การแก้ไขนี่เป็นความเจ็บปวดที่แท้จริง ในตอนท้ายฉันส่งออกการกำหนดค่าเปลี่ยนชื่อไซต์ใน yml และนำเข้าอีกครั้ง


-5

การเปลี่ยนภาษาเริ่มต้นส่งผลกระทบต่อการตั้งค่าภาษาพื้นฐาน 'Drupal กล่าวว่า "ภาษาฐานคือ [X] และการแปล [คำภาษา X] คือ [Y]"

นั่นไม่ใช่ข้อความจาก Drupal นั่นเป็นการนำเสนอกระบวนการคิดของ Drupal เป็นตัวอย่างพื้นฐาน:

  • ภาษาเริ่มต้นของไซต์ฐานของคุณคือภาษาอังกฤษและคุณมี taxonomy ที่มีคำว่า "ยินดีต้อนรับ"
  • คุณแปลเป็นภาษาเยอรมันว่า "Wilkommen" และภาษาฝรั่งเศสเป็น "Bonjour"

เมื่อคุณเปลี่ยนไซต์ฐานของคุณเป็นภาษาเยอรมัน Drupal พูดว่า: เรามีคำศัพท์พื้นฐานเป็นภาษาอังกฤษของ "ยินดีต้อนรับ" แสดงคำแปลภาษาเยอรมันของคำว่ายินดีต้อนรับ

ตอนนี้การใช้ Domain Locale คุณสร้างไซต์ B และทำให้ภาษาเยอรมันเป็นภาษาเริ่มต้น

ตาม Drupal ในขณะนี้เนื่องจากภาษาฐานเป็นภาษาเยอรมันเมื่อคุณแสดงคำว่า taxonomy "Welcome" นั่นเป็นภาษาเยอรมันดังนั้นมันจะแสดง "Welcome" และไม่ใช่ "Wilkommen"

สิ่งที่แพตช์ทำคือรักษาภาษาของไซต์พื้นฐานเป็นภาษาอังกฤษ แต่เพิ่มในการตั้งค่าเพิ่มเติมเพื่อพูดว่า "แต่สิ่งที่เป็นภาษาเริ่มต้นโดเมนจริง" แล้วใช้ในการเจรจาต่อรองภาษา

ดังนั้นหากคุณตั้งค่าภาษาเริ่มต้นของ Domain Locale เป็นภาษาเยอรมันมันจะใช้เมื่อตรวจสอบว่าควรใช้ภาษาใดเมื่อไปที่ example.com แต่จะใช้ภาษาอังกฤษเบื้องหลังการคำนวณภาษาพื้นฐานของ t ('ยินดีต้อนรับ' ) คือ.

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