İçeriğe geç
HisarBlok
Menü
EN

HisarBlok · belgeler

Diller ve çeviri

HisarBlok iki kitleyle konuşur ve ikisi ayrı çevrilir: yayımlanan sitenin ziyaretçileri ve paneldeki editörler.

Tüm belgeler

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 okurNeBugünkü diller
Ziyaretçilertema 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örlergiriş arkasındaki her şeyTü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

  1. core/lang/en.visitor.php dosyasını core/lang/<kod>.visitor.php olarak kopyalayın (<kod>: ISO 639-1, örneğin it, nl, pl). Ziyaretçinin okuyabileceği yaklaşık 200 metnin hepsi bu listededir.
  2. Her metni çevirin; %s, %d gibi yer tutucuları ve etiketleri aynen koruyun. Çoğul biçimleri | ile ayırın.
  3. 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.