lostyazilim
tr.link

POEdit ile dil dosyası nasıl oluşturulur ?

6 Mesajlar 812 Okunma
acebozum
tr.link

Shrikeen Shrikeen Frontend Developer Kullanıcı
  • Üyelik 24.06.2011
  • Yaş/Cinsiyet 34 / E
  • Meslek Front End Developer
  • Konum İstanbul Avrupa
  • Ad Soyad F** Ş**
  • Mesajlar 2933
  • Beğeniler 745 / 744
  • Ticaret 60, (%100)
Merhaba arkadaşlar, PoEdit ile nasıl dil dosyası oluşturabilirim. Düzenleyebiliyorum fakat yeni dil dosyası oluşturup düzenleyemiyorum.
 

 

wmaraci
reklam

27207 27207 WM Aracı Anonim Üyelik
  • Üyelik 02.01.2014
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 1852
  • Beğeniler 346 / 707
  • Ticaret 5, (%100)
Wordpress için mi yoksa gettext ile mi yapacaksınız?
 

 

Shrikeen Shrikeen Frontend Developer Kullanıcı
  • Üyelik 24.06.2011
  • Yaş/Cinsiyet 34 / E
  • Meslek Front End Developer
  • Konum İstanbul Avrupa
  • Ad Soyad F** Ş**
  • Mesajlar 2933
  • Beğeniler 745 / 744
  • Ticaret 60, (%100)

PHPacemisi adlı üyeden alıntı

Wordpress için mi yoksa gettext ile mi yapacaksınız?


WP için dil dosyası oluşturacağım hocam.
 

 

27207 27207 WM Aracı Anonim Üyelik
  • Üyelik 02.01.2014
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 1852
  • Beğeniler 346 / 707
  • Ticaret 5, (%100)
Wordpress için ilk önce tema fonksiyon dosyasından dil dosyasının nerede olduğunu tanımlamak gerekiyor:

load_TEMADOMAIN( 'TEMADOMAIN', TEMPLATEPATH.'/languages' );

Sonra eğer kendiniz için yapacaksanız çevirilebilen kelimeleri _e('kelime','temadomain') şeklinde yazsanız olur. Ama ticari bir tema ise en son Wordpress standartlarına göre _e fonksiyonunun kullanılmasını istemiyor. Bunun yerine localised domain şeklinde kelime belirtmek gerek. O ayrıntıya girmeyeyim.

Poedit indirdiniz.File --> New catalog bağlantısına tıklayın. Açılan pencereden proje ismini vs, dil ismini falan girin. Aynı pencerede "Paths" diye bir sekme var oraya tıklayıp tema dosyalarının bulunduğu dizini sçmeniz gerekiyor. Yolu doğrulayınca aynı pencerede new entry butonu olacak. Ona tıklayıp sadece bir . (nokta) koyun. Sonra empty space butonuna tıklayın. Bir işlem yapacak. Bekleyin. İşlem bitince aynı pencerede keywords sekmesine tıklayn. New entry butonuna tıklayıp _ (alt tire) yazın ve yeniden aynı butona tıklayıp _e yazın. Bu kadar. Gerisini program bulup getirior.
Burada yapılan şey, programa _e ile başlayan satırlardaki kelimeleri bulup getirmesini söylemek oldu yani. Doğru yaparsanız bunu hemen bulur. Ama siz _e yerine yeni nesil fonksiyonla kelime tanımladıysanız onu ayrı tanıtmak gerek.
Ayrıca hem _e hem de sadece _ tanıtmamızın sebebi, her ikisininde kullanılabilir olmasından.
Shrikeen

kişi bu mesajı beğendi.

wmaraci
wmaraci

Shrikeen Shrikeen Frontend Developer Kullanıcı
  • Üyelik 24.06.2011
  • Yaş/Cinsiyet 34 / E
  • Meslek Front End Developer
  • Konum İstanbul Avrupa
  • Ad Soyad F** Ş**
  • Mesajlar 2933
  • Beğeniler 745 / 744
  • Ticaret 60, (%100)

PHPacemisi adlı üyeden alıntı

Wordpress için ilk önce tema fonksiyon dosyasından dil dosyasının nerede olduğunu tanımlamak gerekiyor:

load_TEMADOMAIN( 'TEMADOMAIN', TEMPLATEPATH.'/languages' );

Sonra eğer kendiniz için yapacaksanız çevirilebilen kelimeleri _e('kelime','temadomain') şeklinde yazsanız olur. Ama ticari bir tema ise en son Wordpress standartlarına göre _e fonksiyonunun kullanılmasını istemiyor. Bunun yerine localised domain şeklinde kelime belirtmek gerek. O ayrıntıya girmeyeyim.

Poedit indirdiniz.File --> New catalog bağlantısına tıklayın. Açılan pencereden proje ismini vs, dil ismini falan girin. Aynı pencerede "Paths" diye bir sekme var oraya tıklayıp tema dosyalarının bulunduğu dizini sçmeniz gerekiyor. Yolu doğrulayınca aynı pencerede new entry butonu olacak. Ona tıklayıp sadece bir . (nokta) koyun. Sonra empty space butonuna tıklayın. Bir işlem yapacak. Bekleyin. İşlem bitince aynı pencerede keywords sekmesine tıklayn. New entry butonuna tıklayıp _ (alt tire) yazın ve yeniden aynı butona tıklayıp _e yazın. Bu kadar. Gerisini program bulup getirior.
Burada yapılan şey, programa _e ile başlayan satırlardaki kelimeleri bulup getirmesini söylemek oldu yani. Doğru yaparsanız bunu hemen bulur. Ama siz _e yerine yeni nesil fonksiyonla kelime tanımladıysanız onu ayrı tanıtmak gerek.
Ayrıca hem _e hem de sadece _ tanıtmamızın sebebi, her ikisininde kullanılabilir olmasından.


Çok sağolun hocam, hemen deneyeceğim.
 

 

27207 27207 WM Aracı Anonim Üyelik
  • Üyelik 02.01.2014
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 1852
  • Beğeniler 346 / 707
  • Ticaret 5, (%100)
Birde unutoyordum.
http://www.icanlocalize.com/tools/php_scanner

Bu siteye girip dosyayı yükleyince otomatik bulup sana po dosyası yapıyor. Ama tüm tema dosyalarını tek bir php dosyasının içine at öyle yükle. Yoksa her seferinde ayrı po dosyası oluşturuyor. En kolay yol bu aslında.
Shrikeen

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al