Webmaster Forumu - Webmaster Zone

Geri git   Webmaster Forumu - Webmaster Zone > Webmaster Zone > Hazır Sistemler > Diğer CMS Sistemler
Şifrenizimi Unuttunuz? Bize Katılın!

Cevapla
Görüntüleme: 659 - Cevaplar: 0  
LinkBack Seçenekler Stil
  #1 (permalink)  
Alt 11-06-2007, 17:09:24
Outface - ait Kullanıcı Resmi (Avatar)
Outface Outface isimli üyemiz çevrimdışıdır. (Offline)
Webmaster
No Status
 
Üyelik tarihi: 31/5/2007
Nerden: İstanbul
Yaş: 20
Mesajlar: 602
iTrader: (0)
Tecrübe Puanı: 50
Puanları: 259
Outface has a spectacular aura aboutOutface has a spectacular aura about
Outface - MSN üzeri Mesaj gönder
Standart 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..

Kod:
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..

Kod:
<?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

Kod:
<?php
define(X,"Site adı");
?>
ingilizce içinse şöyle

Kod:
<?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:

Kod:
<?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:

Kod:
<?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..
Alıntı ile Cevapla
Cevapla



Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Fake Pr Nedir? Nasıl Yapılır? Nasıl Anlaşılır? ThêMéssi Google 15 15-09-2007 13:03:25
Basitçe Modül Yapmak Outface Diğer CMS Sistemler 1 24-06-2007 14:34:12
fake pagerank nasıl yapılır? aTk Konu Dışı 26 18-05-2007 22:51:59
Nasıl Yapılır ? Emre Webmaster Genel 7 28-01-2007 15:57:19
iPower'dan nasıl domain renew yapılır? SaTuRN Webmaster Genel 4 02-01-2007 14:12:46


oyun , kontör , türkçe dizin

Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 19:13:50 .


Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
Zone Org | 2006-2008

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125