إعداد i18 في Overleaf
يصف هذا المستند كيفية إعداد التدويل (i18n) لنسخة Overleaf مستضافة ذاتيًا.
- تشغيل نسخة Overleaf الخاصة بك بلغة واحدة ثابتة، أو
- تفعيل لغات متعددة، مما يتيح للمستخدمين تبديل اللغة ديناميكيًا، على غرار
www.overleaf.com.
إعداد لغة واحدة
تُضبط لغة الموقع باستخدام متغير البيئةOVERLEAF_SITE_LANGUAGE (أو SHARELATEX_SITE_LANGUAGE لإصدارات Overleaf 4.x والأقدم).
تشمل رموز اللغات المدعومة:
en- الإنجليزية (الافتراضية)es- الإسبانيةpt- البرتغاليةde- الألمانيةfr- الفرنسيةcs- التشيكيةnl- الهولنديةsv- السويديةit- الإيطاليةtr- التركيةzh-CN- الصينية (المبسطة)no- النرويجيةda- الدنماركيةru- الروسيةko- الكوريةja- اليابانيةpl- البولنديةfi- الفنلندية
config/variables.env:
config/variables.env
إعداد لغات متعددة
للسماح للمستخدمين بتبديل اللغة دون تسجيل الخروج، يجب إعداد نسخة Overleaf لتقديم لغات مختلفة بناءً على أسماء النطاقات. يفترض هذا القسم ما يلي:- نطاقك الأساسي هو
overleaftest.com - لديك شهادة TLS عامة (wildcard) (مثل
*.overleaftest.com) - أنك لا تستخدم
localhost(لأنه لا يدعم توجيه اللغات المعتمد على النطاقات الفرعية)
dev-overleaf.com.
1
إعداد وكيل TLS (Nginx)
يجب أن يمرّر الوكيل العكسي لـ TLS ترويسة فيما يلي مثال على إعداد Nginx:
Host الأصلية حتى تتمكن Overleaf من تحديد نطاق اللغة الذي وصل إليه المستخدم.تأكد من وجود التوجيه التالي:2
إعداد نطاق ملفات تعريف الارتباط
لمنع تسجيل خروج المستخدمين عند تبديل اللغة، يجب مشاركة ملفات تعريف الارتباط (cookies) عبر النطاقات الفرعية للغات.أضف السطر التالي إلى يضمن ذلك أن تكون ملفات تعريف الارتباط الخاصة بالمصادقة صالحة لجميع النطاقات الفرعية ضمن
config/variables.env:config/variables.env
overleaftest.com.3
ربط اللغات بالنطاقات
بعد ذلك، حدّد كيفية ربط رموز اللغات بالنطاقات الفرعية باستخدام
مع هذا الإعداد:
OVERLEAF_LANG_DOMAIN_MAPPING.مثال على الإعداد
config/variables.env
https://www.overleaftest.com← واجهة باللغة الإنجليزيةhttps://cn.overleaftest.com← واجهة باللغة الصينية المبسطة
4
إعادة توجيه النطاق الأساسي
أخيرًا، أعد توجيه النطاق الأساسي (
overleaftest.com) إلى نطاق اللغة الافتراضية (www.overleaftest.com).
