Üye Girişi    
 + Üye ol
  • Main navigation
İçerik
Son üyeler
roserg 2010/9/9
Wil01K1532 2010/9/8
daPhNe 2010/9/6
epolattuna 2010/9/4
Carlo4566 2010/9/2
Temalar

(2 Tema)
Kimler sitede
7 kişi online (2 üye Yazılar bölümünde geziyor)

Üye: 0
Ziyaretçi: 7

devamı...
Ziyaretçi Sayısı
Bugün : 6969
Dün : 143143143
Toplam : 6950369503695036950369503
Alexa
Ana sayfa / xoopshocasi.com / Yönetim Dersleri / Modül Çevirisi Nasıl Yapılır

Modül Çevirisi Nasıl Yapılır

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..
 
<?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
Bu sayfayı bir arkadaşınıza tavsiye edin! Bu sayfayı yazdırmak üzere hazırlayın


Yorumlardan yazarları sorumludur.