HisarBlok · belgeler
Diller ve çeviri
HisarBlok iki kitleyle konuşur ve ikisi ayrı çevrilir: yayımlanan sitenin ziyaretçileri ve paneldeki editörler.
Sürüm 0.13.1 için.
Çok dilli bir site
Her site kendi dillerini ve varsayılan dilini seçer. Varsayılan dil sitenin kökünde, öteki diller kendi önekleri altında yayımlanır: bu sitede Türkçe /, İngilizce /en/. Birbirinin çevirisi olan sayfalar ortak bir anahtarla bağlanır; hreflang etiketleri ve dil değiştirici yalnız gerçekten var olan çeviriye bağlanır. Çevirisi olmayan bir sayfanın dil düğmesi öteki dilin ana sayfasına gider.
Blog, forum, üyelik sayfaları, arama dizini, beslemeler ve site haritası dil başınadır. Forumda bir kategori tek bir dile ya da "tüm diller"e ait olabilir. Üyenin tek hesabı vardır; e-postaları üyenin seçtiği dilde gider. Tarihler sayfanın dilinde yazılır ve site başına saat dilimi seçilir.
Hangi diller hazır
| Kim okur | Ne | Bugünkü diller |
|---|---|---|
| Ziyaretçiler | tema metinleri, forum, üyelik sayfaları ve e-postaları, yorumlar, formlar, indirmeler, arama, yönlendirme sayfaları, uç noktaların yanıtları | Türkçe, İngilizce, Almanca, İspanyolca, Fransızca, Portekizce, Rusça, Arapça |
| Editörler | giriş arkasındaki her şey | Türkçe, İngilizce |
Bir sayfa, panel hangi dilde olursa olsun sayfanın dilinde konuşur: Türkçe yönetilen bir sitenin Almanca sayfası "Anmelden" der, panel "Giriş" demeye devam eder. Sayı alan metinler dilin çoğul kurallarına uyar (Rusça üç, Arapça altı biçim).
Sağdan sola ve her alfabede adres
Arapça, Farsça, İbranice ve Urduca sayfalar dir="rtl" ile sağdan sola çizilir; kutudan çıkan temalar mantıksal CSS özellikleri kullandığı için düzen kendiliğinden döner. Paneldeki metin alanları her paragrafın yönünü kendi metninden alır.
Başlıktan üretilen adresler Arapça, İbranice, Hint, Tay, Çince, Japonca gibi yazıların harflerini korur; Kiril ve Yunan harfleri her sunucuda aynı sonucu veren kendi tablosuyla Latin harflere çevrilir. Latin başlıkların adresleri önceki sürümlerle birebir aynıdır.
Yeni bir ziyaretçi dili eklemek
core/lang/en.visitor.phpdosyasınıcore/lang/<kod>.visitor.phpolarak kopyalayın (<kod>: ISO 639-1, örneğinit,nl,pl). Ziyaretçinin okuyabileceği yaklaşık 200 metnin hepsi bu listededir.- Her metni çevirin;
%s,%dgibi yer tutucuları ve etiketleri aynen koruyun. Çoğul biçimleri|ile ayırın. - Test paketi, her dil dosyasının tam olarak aynı anahtarları, aynı yer tutucuları ve doğru sayıda çoğul biçimi taşıdığını denetler.
Eksik bir çeviri sayfayı hiçbir zaman bozmaz: İngilizce metin görünür. Bölgesel bir değişken (pt-BR) yalnız farklı olan kelimeleri taşır; gerisini ana dilden (pt) alır. Biçimlenemeyen bir çeviri hata yerine İngilizce metne döner.
Panel dili
Panel metinleri kodda İngilizcedir ve Türkçe bir tablosu vardır. Yeni bir panel dili aynı yoldan eklenir; kurulum sihirbazı listelenen dilleri sunar. Başka panel dilleri için çevirmen katkısını memnuniyetle karşılarız: bize yazın.
Modüllerin kendi çevirileri
Bir modül kendi metinlerinin çevirisini modules/<ad>/lang/<dil>.json dosyasında taşır. Bu dosyalar JSON olarak okunur, yani okumak modülün kodunu çalıştırmaz. Bir modül yalnız kendi metinlerini çevirebilir; çekirdeğin bir kelimesini asla değiştiremez.