|
İçerik Arama
Son üyeler
Temalar Kimler sitede
Ziyaretçi Sayısı
Alexa |
Ana sayfa / xoopshocasi.com / Yönetim Dersleri / Modül Çevirisi Nasıl Yapılır
Modül Çevirisi Nasıl YapılırModü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.. <?php 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 <?php define(X,"Site adı"); ?> ingilizce içinse şöyle <?php 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: <?php 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: <?php 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 Bora Canbula ---------- xoopshocasi@xoopshocasi.com Ayrıca bakınız
Yorumlardan yazarları sorumludur.
|