Score:2

เคลือบเงาในเว็บไซต์หลายภาษา

ธง uy

ฉันมีไซต์หลายภาษาที่ฉันใช้ในโมดูลที่กำหนดเองส่วนใหญ่ของฉัน (ไฟล์ .module) และในไฟล์ mycustomtheme.theme โค้ดบรรทัดเหล่านี้: \Drupal::languageManager()->getCurrentLanguage()->getId();

\Drupal::service('domain.negotiator')->getActiveId(); ฉันต้องการติดตั้งวานิชบนไซต์ของฉัน และฉันรู้ว่าฉันสามารถระบุบาง URL ที่จะไม่แคชได้ เช่น ฉันระบุพาธของตัวควบคุมแบบกำหนดเองโดยที่ \Drupal::languageManager()->getCurrentLanguage()->getId(); ถูกใช้เพื่อไม่แคชหน้าที่เกี่ยวข้องกับตัวควบคุมนี้ อย่างไรก็ตาม ฉันไม่รู้ว่าต้องทำอย่างไรกับไฟล์ .module ทั้งหมดที่ฉันใช้โค้ดบรรทัดนี้ ทำหน้าที่นี้ ->getCurrentLanguage()->getId(); มีเส้นทางเฉพาะเพื่อให้ฉันสามารถระบุเส้นทางที่จะละเว้นโดยวานิช ? ป.ล.: นี่เป็นสิ่งสำคัญเนื่องจากคุณสมบัติบางอย่างแตกต่างกันไปตามผู้ใช้แต่ละคนขึ้นอยู่กับภาษาของเว็บไซต์

Score:2
ธง cn

สำหรับการเข้าชมที่ไม่ระบุชื่อ getCurrentLanguage()->getId() ปัญหาคือวิธีการตรวจสอบภาษา ไม่แนะนำให้ใช้เบราว์เซอร์สำหรับประสิทธิภาพของแคช เป็นความคิดที่ดีกว่าที่จะเปลี่ยนเส้นทางไปยังวิธีการตรวจหาภาษาตามพาธหลังจากที่คุณได้กำหนดภาษาของเบราว์เซอร์แล้ว เช่น ด้วยโมดูล เปลี่ยนเส้นทาง. สำหรับสิ่งนี้ คุณต้องกำหนดค่าคำนำหน้าภาษาสำหรับทุกภาษา

uy flag
ขอบคุณสำหรับคำตอบ.คุณช่วยอธิบายเพิ่มเติมหน่อยได้ไหม โดยทั่วไปฉันใช้นิพจน์นี้ไม่ใช่เพื่อเปลี่ยนเส้นทางผู้ใช้ แต่เพียงเพื่อตรวจหาภาษาของเขา ฉันมีคำนำหน้าภาษาอยู่แล้ว เช่น /fr สำหรับภาษาฝรั่งเศส แต่ใน customtheme.theme ของฉัน ฉันใช้มัน เช่น ใน hook_page_attachments_alter หรือในโมดูลที่กำหนดเอง เพื่อส่งบล็อกเฉพาะตามภาษาของเว็บไซต์ ฉันใช้มันบ่อยมาก และฉันกลัวว่าถ้าหน้านั้นถูกแคชไว้ n ทั้งหมด ผู้ใช้จะเห็นบล็อคเดียวกันในภาษาเดียวกัน..
4uk4 avatar
cn flag
อย่างที่บอก นี่ไม่ใช่ปัญหา ทุกอย่างในหน้า Drupal สามารถแปลได้ ไม่สำคัญว่าคุณจะเพิ่มอีกบล็อกที่แปลได้ แน่นอนคุณไม่สามารถเปลี่ยนเส้นทางจากตะขอหรือบล็อกได้ คุณต้องเป็นสมาชิกกิจกรรม การเปลี่ยนเส้นทางโมดูลจะเป็นโซลูชันที่ไม่ต้องใช้โค้ด เนื่องจากมีผู้สมัครสมาชิกเหตุการณ์ที่เปลี่ยนเส้นทางไปยังเส้นทางมาตรฐานของหน้าอยู่แล้ว ซึ่งรวมถึงคำนำหน้าภาษา ต้องกำหนดค่าคำนำหน้าสำหรับทุกภาษา รวมถึงภาษาเริ่มต้นของไซต์ด้วย และลำดับความสำคัญในรายการการตรวจหาต้องสูงกว่าการตรวจหาเบราว์เซอร์

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา