• 06-06-2010, 17:01:16
    #1
    Üyeliği durduruldu
    asagida anlatacagim uygulamayi buradaki temada kullandim arkadaslar, isteyen indirerek inceleyebilir.. Asagidaki ornege bakarakta uygulamayi cabuk cozebilir..

    Wordpress tema yapimcisi iseniz, yeni baslamissaniz yada bu isde ciddi dusunuyorsaniz bence bilmeniz gereken bir konu. Hem tema yapimcisina hemde kullanicisina ciddi sekilde faydalari olabilecek bir uygulamadir. Hem temalarinizi birden fazla dil’e kolayca cevirebilirsiniz, hemde temadaki her dosyayi tek tek acip ugrasmaktan kurtuluyorsunuz. Bu sadece dil icinde degil, eger birden fazla kategori, reklam gibi yerler kullaniyorsaniz, bunu dil dosyasina ekleyerek tek dosyadan, hem tema dili, hem reklam alanlari, hemde kategori alanlari yonetilebilir..

    Fazla uzatmadan anlatima geciyorum, umarim bir cok tema yapimcisi arkadasimiza yardimci olur ve kendilerini gelistirme yolunca azimlerini artirirlar..

    Oncelikle tema dosyasinda kendimize bir klasor acip icerisine dil duzenlemesi yapacagimiz php dosyasini ekliyoruz:

    dil-dosyasi/dil-default.php
    once tema dosyalari ile dil dosyalarinin karismamasi icin ayri bir klasor acip bunun icerisinde calisma yapmak en mantiklisi olacaktir.

    sornasinda dil-default.php icerisine asagidaki ornek kodlari ekleyin ve kaydedin:
    php taglari arasina tabiki..

    $kuaza['ornekdil1'] = ‘Ornek dil dosyasi 1′;
    $kuaza['ornekdil2'] = ‘Ornek dil dosyasi 2′;
    $kuaza['ornekdil3'] = ‘Ornek dil dosyasi 3′;
    $kuaza['ornekdil4'] = ‘Ornek dil dosyasi 4′;
    Evet dil dosyamiz hazir. simdi bunu tema ile butun hale getirip calistiralim.

    Oncelikle Temanizin icindeki functions.php dosyasini acin ve alttaki kodu uygun bir yere ekleyip kaydedin:

    require_once(TEMPLATEPATH . ‘/dil-dosyasi/dil-default.php’);
    geriye 2 adim kaldi. Bunlardan ilki bu uygulamayi, kullanacagimiz sayfalarda belirtmek ve dil kodunu ekleyerek kaydetmek.

    oncelikle temanizin header.php dosyasini acin ve en uste ekleyin:

    global $kuaza;
    yukaridaki kodu php etiketleri arasina almayi unutmatin

    sonrasinda asagidaki sekilde de temada dil orneklerini kullanabilirsiniz:


    echo $kuaza["ornekdil1"];
    echo $kuaza["ornekdil2"];
    echo $kuaza["ornekdil3"];
    echo $kuaza["ornekdil4"];
    yukaridaki kodlarri php taglari arasina almayi unutmayin arkadaslar, her satirdakini ayri olarak php taglari arasina alip temada istediginiz dosyada kullanabilirsiniz, guvenlik nedeniyle ekleyemiyorum php kodlarini direk..

    ve tamamdir yukarida temada dil dosyasindaki kodlari nasil gostereceginizi belirttim, bunlari artirarak temada her dosyada kullanabilirsiniz.

    Anlamadiginiz yer varsa yorum dusmeniz yeterli: http://www.kuaza.com/2010/06/06/word...kleyin-82.html
  • 06-06-2010, 17:04:36
    #2
    Üyeliği durduruldu
    bu giren için dili değiştircek peki botlar dada sitenin default dilimi olcak? birde eğer öle olmazssa bot sitenizin dilini en olarak kabul ederse türkiyeden girişlerde, yani google listelemsin de bu sayfayı çevir şeklinde yazcak başıma geldi wp de değilde normal scipte yapmıştım dil dosyası... girenin diline göre otomatik dili seçiyordu...
  • 06-06-2010, 17:14:58
    #3
    Üyeliği durduruldu
    web_sakat adlı üyeden alıntı: mesajı görüntüle
    bu giren için dili değiştircek peki botlar dada sitenin default dilimi olcak? birde eğer öle olmazssa bot sitenizin dilini en olarak kabul ederse türkiyeden girişlerde, yani google listelemsin de bu sayfayı çevir şeklinde yazcak başıma geldi wp de değilde normal scipte yapmıştım dil dosyası... girenin diline göre otomatik dili seçiyordu...
    hocam bu birden fazla dil secme olayi degil onu baska zman anlayacagim, wpde guzel olurdu. varmi bilmiyorum ama. Bu temada birden fazlaz dil dosyasi kullanma ozelligidir. yani secmeli degilde butun temadaki dil kisimlarini bir dosyadan duzenlemeye yariyor..
  • 06-06-2010, 17:53:45
    #4
    Üyeliği durduruldu
    olabilir ben aslında plugin yapmayı bilsem wp için ayarlicakdımda bir kaç şey dahada bilemediğimden yapmasını ancak temalar içine vs. entegre ediyorum
  • 06-06-2010, 18:01:19
    #5
    Üyeliği durduruldu
    web_sakat adlı üyeden alıntı: mesajı görüntüle
    olabilir ben aslında plugin yapmayı bilsem wp için ayarlicakdımda bir kaç şey dahada bilemediğimden yapmasını ancak temalar içine vs. entegre ediyorum
    eger eklenti yapilmamissa bunun icin buyuk eksik hemen yaparim bi tane
  • 06-06-2010, 18:39:16
    #6
    __ ve _e ile hazırladığınız metinleri php'nin gettext fonksiyonu ile çevirebilirsiniz de... Bunu wordpress'in kendisinde bazı temalarda ve bazı eklentilerde görmek mümkün. Örneğin http://www.deluxethemes.com/ bakarsanız yayımladığı temaların dil desteği .po .mo dosyaları ile sağlanmış + dil seçilebiliyor. Üstelik bu şekilde hazırlanan temalarda karakter sorunu da yaşamıyorsunuz, çünkü np++ ile utf8 olarak kaydetme zorunluluğunuz yok.

    Yalnız bilgilendirmek ve bakış açısını genişletmek için güzel bir yazı...