06 Aralık 2007 Perşembe

xoops modul cevirisi yapmak

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

0 yorum:

 
turkeytourism - uydu frekansları - fx15 lida yılan yağı karınca yumurtası xacc - arçelik -rulman - fx15 lida yılan yağı karınca yumurtası xacc - kurumsalseo.com R10 lida fx15 pohudey zayıflama - kurumsalseo.com R10 lida fx15 pohudey zayıflama - tadilat dekorasyon