Modülleri Türkçe'ye çevirmek bugüne kadar anlatmayı belki de unuttuğumuz veya anlatmaya üşendiğim bir konu. Zira çok basit yapılmasına rağmen sanırım hala aramızda bu konuya uzak üyeler var. Bu sebeple bu basit makaleyi yazma gereği hissettim.
İşimiz modülümüzün language klasörü ile..hemen hemen her modülde language klasörü mevcut..bu klasörün varlığı bize modülün başka dillere de uyarlanabilir olduğunu gösterir..
Xoops temel olarak önce sitenin öntanımlı dilini modülün dil dosyalarında arar ve bulamazsa ingilizce dil dosyalarını kullanır..bu sebeple ben kendi yaptığım çevirilerde Türkçe dil dosyalarını da hazırladıktan sonra english klasörüne koyuyorum..böylece her ne olursa olsun modül Türkçe görünecektir.
Şimdi çevirmek istediğimiz modülün language klasörüne giriyoruz..daha sonra english klasörüne giriyoruz..karşınıza genelde 4 dosya çıkar..bunlar admin.php , main.php , blocks.php , modinfo.php
admin.php: modülün yönetici arayüzü için kullanılan dil dosyasıdır
main.php: modülün ziyaretçi arayüzü için kullanılan dil dosyasıdır
blocks.php: modülün blokları için kullanılan dil dosyasıdır
modinfo.php: modülün xoops_version.php dosyası için kullanılan dil dosyasıdır
mantıken çevirme işlemine main.php dosyasından başlamak isteyebilirsiniz..zira önce ziyaretçi arayüzünü Türkçe'ye çevirmek bence de en mantıklı karar olacaktır..bu 4 dosyanın da yapıları birbirlerinin aynısıdır..temel olarak PHP'nin sabit tanımlama fonksiyonu olan define fonksiyonunu kullanırlar..
örneğin modüle ait işlemleri gerçekleştiren dosyalarda siz X diye bir sabit kullanırsınız..X burada sitenizin adı olabilir..
echo X;
aşağıdaki php satırı eğer varsa X için tanımlanmış değeri ekrana yazdıracaktır..mesela basit bir örnek yapalım..
include("dildosyasi.php");
echo X;
?>
dildosyasi.php dosyası ise talep edilen dile göre X'e değer atayacak..Türkçe için aşağıdaki gibi
define(X,"Site adı");
?>
ingilizce içinse şöyle
define(X,"The name of site");
?>
modül çevirileri de tamamen bu mantık üzerine çalışırlar..define fonksiyonunda virgülün sol tarafı aynen kalacak sağ taraftaki değer ise yine tırnak içinde kalarak yeni dildeki karşılığı ile değiştirilecek..örnek bir çeviri aşağıdaki gibidir..dil dosyasının ilk hali:
define("MODUL_CATS_NAME","Category Name");
define("MODUL_ALBUM_NAME","Album Name");
define("MODUL_PERMISSIONS","Permissions");
define("MODUL_HOMEPAGE","Modul Homepage");
?>
Türkçe çevirisi ise aşağıdaki gibi:
define("MODUL_CATS_NAME","Kategori Adı");
define("MODUL_ALBUM_NAME","Albüm Adı");
define("MODUL_PERMISSIONS","Izinler");
define("MODUL_HOMEPAGE","Modül Anasayfası");
?>
gördüğünüz gibi çeviri yapmak bu kadar kolay..yaptığınız çevirileri sitemizde diğer üyelerimizle de paylaşabilirsiniz
kolay gelsin
Alıntıdır. Xoophocası.com
06 Aralık 2007 Perşembe
Kaydol:
Kayıt Yorumları (Atom)

0 yorum:
Yorum Gönder