Overleaf i18n Yapılandırması
Bu belge, kendi sunucunuzda barındırılan bir Overleaf örneği için uluslararasılaştırmanın (i18n) nasıl yapılandırılacağını açıklar.
- Overleaf örneğinizi tek bir sabit dilde çalıştırabilir veya
www.overleaf.com’a benzer şekilde kullanıcıların dili dinamik olarak değiştirmesine olanak tanıyan birden çok dili etkinleştirebilirsiniz.
Tek Dil Yapılandırması
Site dili,OVERLEAF_SITE_LANGUAGE ortam değişkeni (Overleaf 4.x ve öncesi sürümler için SHARELATEX_SITE_LANGUAGE) kullanılarak yapılandırılır.
Desteklenen dil kodları şunlardır:
en- İngilizce (varsayılan)es- İspanyolcapt- Portekizcede- Almancafr- Fransızcacs- Çekçenl- Felemenkçesv- İsveççeit- İtalyancatr- Türkçezh-CN- Çince (basitleştirilmiş)no- Norveççeda- Dancaru- Rusçako- Koreceja- Japoncapl- Lehçefi- Fince
config/variables.env dosyasına aşağıdaki satırı ekleyin:
config/variables.env
Çoklu Dil Yapılandırması
Kullanıcıların oturumu kapatmadan dil değiştirebilmesi için Overleaf örneğinizin alan adlarına göre farklı diller sunacak şekilde yapılandırılması gerekir. Bu bölümde şunlar varsayılmaktadır:- Birincil alan adınız
overleaftest.com - Bir joker karakterli (wildcard) TLS sertifikanız var (ör.
*.overleaftest.com) localhostkullanmıyorsunuz (çünkü alt alan adı tabanlı dil yönlendirmesini destekleyemez)
dev-overleaf.com gibi bir alan adı kullanabilirsiniz.
1
TLS Proxy Yapılandırması (Nginx)
Overleaf’in kullanıcının hangi dil alan adına eriştiğini belirleyebilmesi için TLS ters proxy’nizin orijinal İşte örnek bir Nginx yapılandırması:
Host başlığını iletmesi gerekir.Aşağıdaki yönergenin mevcut olduğundan emin olun:2
Çerez Alan Adını Yapılandırma
Dil değiştirirken kullanıcıların oturumunun kapanmasını önlemek için çerezlerin dil alt alan adları arasında paylaşılması gerekir.Bu, kimlik doğrulama çerezlerinin
config/variables.env dosyasına aşağıdaki satırı ekleyin:config/variables.env
overleaftest.com altındaki tüm alt alan adları için geçerli olmasını sağlar.3
Dil–Alan Adı Eşlemesi
Ardından, dil kodlarının alt alan adlarıyla nasıl eşleneceğini
Bu yapılandırmayla:
OVERLEAF_LANG_DOMAIN_MAPPING kullanarak tanımlayın.Örnek Yapılandırma
config/variables.env
https://www.overleaftest.com→ İngilizce arayüzhttps://cn.overleaftest.com→ Basitleştirilmiş Çince arayüz
4
Apex Alan Adını Yönlendirme
Son olarak, apex alan adını (
overleaftest.com) varsayılan dil alan adına (www.overleaftest.com) yönlendirin.
