logo
Hoşgeldiniz! Forumun bütün özelliklerini kullanmak için lütfen Giriş ya da Kayıt.

Bildirim

Icon
Error

YAF 1.9.4 yükseltme - Türkçe dil dosyasında gerekli tanımlar bulunduğu halde...
@butun Offline
#1 Gönderildi : 01 Temmuz 2010 Perşembe 23:35:10(UTC)
@butun



Sıralama: Yönetici

Madalyalar:
Anahtar Kişi: Forumda anahtar rol oynayan kullanıcılara verilirAltın Madalya: Forumda üstün hizmetleri olan kullanıcılara verilirKod Erişimi: Forum kodlarına doğrudan erişimi bulunan kullanıcılara verilirVeritabanı Erişimi: Forum veri tabanına doğrudan erişimi olan kullanıcılara verilirSistemin Efendisi: Sisteminin tamamına hükmeden kullanıcılara verilir

Mesajlar: 1,852
Puanlar: 12,672
Konum: Istanbul

Thanks: 23 times
17 Mesajına Toplam 26 Kere Teşekkür Edildi.

YAF 1.9.4 yükseltme - Türkçe dil dosyasında gerekli tanımlar bulunduğu halde çeviri neden web sitesinde görünmüyor?


 


Evet arkadaşlar sanırım bu biz Türkler'in YAF kurulumlarında ve sonrasında yaşadığı en sık sorunlardan birisi. Daha önce de,


 

Linkleri görebilmek için lütfen siteye üye olunuz!

 


 


bu bölümde olduğu gibi sıkça tartışmışız bu Türkçe mevzularını felan.


Neyse asıl konumuza dönelim..


Bu sorunun cevabı şu arkadaşlar, biliyorsunuz YAF farklı dillerde hizmet verebilmek için XML dosyalarını kullanıyor ve XML dosyalarındaki ilgili element değerini alarak sonucu sitede bizlere sunuyor. Şimdi YAF bunu yaparken, yani XML dosyasını tararken BÜYÜK HARF kullanıyor ve bunu da seçilen dile göre yapıyor. Yani seçilen dile göre element adını büyük harf yaparak XML dosyasında arama yapıyor. Eğer bu büyük küçük harf olayında herhangi bir hata olursa XML dosyasında sonucu bulamıyor (olsa bile?) ve çeviri siteye yansıtılamıyor. Bunu bir örnekle daha iyi açıklayalım..


 


Mesela YAF sitelerinin en üst sağ kısmında "Son Ziyaretiniz" şeklinde bir bilgi bölümü var. YAF bu bölümle ilgili gerekli çeviriyi yapmak için, dil dosyayı içerisinde "LAST_VISIT" adlı bir attribute arıyor. Ancak bu "LAST_VISIT" attribute ilgili metota parametre olarak verilirken KÜÇÜK harfli, yani "last_visit" olarak geliyor. Metot içerisinde KÜLTÜR bağımlı BÜYÜK harf işlemi yapılınca da,


last_visit - > LAST_VİSİT


şeklinde değişiyor. Oysa ki XML dil dosyası içerisinde bu attribute değeri LAST_VISIT...Yani I'lar İ olarak büyük harfe çevriliyor. Çeviri doğru, ancak YAF'ı yazan arkadaşlar Türkçe kelimelerin nasıl büyük-küçük harf değişimine uğradığını bilmiyorlar, bilmek zorunda da değiller. Bu noktada biz devreye giriyoruz zaten :)


 


Peki sorunun nedenini bulduk, nasıl çözeceğiz? Çok basit...


Attribute'larda kültür BAĞIMSIZ büyük harf dönüşümü yapmamız lazım. Nasıl?


YAF.Classes -> YAF.Classes.Core -> Localization -> Localizer.cs


dosyası içerindeki


 


public void GetText(string tag, out string localizedText) metodundaki,


 


tag = tag.ToUpper(this._currentCulture);


 


satırını




tag = tag.ToUpperInvariant();


 


şeklinde değiştiriyorsunuz. Hepsi bu kadar :)

myurt Offline
#2 Gönderildi : 04 Eylül 2010 Cumartesi 21:58:01(UTC)



Sıralama: Çaylak


Mesajlar: 2
Puanlar: 6
Konum: ds


 Ben forumu yüklerken bin dosyalarını kullandım dolasıyla verdiğiniz .cs dosyası bende bulunmuyor acaba sizde compile edilmiş bin dosyası var mı?

@butun Offline
#3 Gönderildi : 05 Eylül 2010 Pazar 20:15:12(UTC)
@butun



Sıralama: Yönetici

Madalyalar:
Anahtar Kişi: Forumda anahtar rol oynayan kullanıcılara verilirAltın Madalya: Forumda üstün hizmetleri olan kullanıcılara verilirKod Erişimi: Forum kodlarına doğrudan erişimi bulunan kullanıcılara verilirVeritabanı Erişimi: Forum veri tabanına doğrudan erişimi olan kullanıcılara verilirSistemin Efendisi: Sisteminin tamamına hükmeden kullanıcılara verilir

Mesajlar: 1,852
Puanlar: 12,672
Konum: Istanbul

Thanks: 23 times
17 Mesajına Toplam 26 Kere Teşekkür Edildi.

myurt yazılan:


 Ben forumu yüklerken bin dosyalarını kullandım dolasıyla verdiğiniz .cs dosyası bende bulunmuyor acaba sizde compile edilmiş bin dosyası var mı?



 


Evet bende compile edilmiş DLL'ler. Ancak bu DLL'ler bilgisayarkorsani.com için özelleştirilmiş dosyalar, istersen bu DLL'ler yollayabilrim ama bence direkt olarak .cs dosyasında değişiklik yapman daha uygun olur gibi geliyor bana.

myurt Offline
#4 Gönderildi : 05 Eylül 2010 Pazar 23:57:37(UTC)



Sıralama: Çaylak


Mesajlar: 2
Puanlar: 6
Konum: ds


@butun yazılan:


myurt yazılan:


 Ben forumu yüklerken bin dosyalarını kullandım dolasıyla verdiğiniz .cs dosyası bende bulunmuyor acaba sizde compile edilmiş bin dosyası var mı?



 


Evet bende compile edilmiş DLL'ler. Ancak bu DLL'ler bilgisayarkorsani.com için özelleştirilmiş dosyalar, istersen bu DLL'ler yollayabilrim ama bence direkt olarak .cs dosyasında değişiklik yapman daha uygun olur gibi geliyor bana.



 


Eğer çevirilerde bir farklılık yoksa dll-i vermeniz benim için çok iyi olur. Siz acaba bu forumdan memnun musunuz smf ile yaf arasında kararsızım.

@butun Offline
#5 Gönderildi : 09 Eylül 2010 Perşembe 16:51:30(UTC)
@butun



Sıralama: Yönetici

Madalyalar:
Anahtar Kişi: Forumda anahtar rol oynayan kullanıcılara verilirAltın Madalya: Forumda üstün hizmetleri olan kullanıcılara verilirKod Erişimi: Forum kodlarına doğrudan erişimi bulunan kullanıcılara verilirVeritabanı Erişimi: Forum veri tabanına doğrudan erişimi olan kullanıcılara verilirSistemin Efendisi: Sisteminin tamamına hükmeden kullanıcılara verilir

Mesajlar: 1,852
Puanlar: 12,672
Konum: Istanbul

Thanks: 23 times
17 Mesajına Toplam 26 Kere Teşekkür Edildi.

myurt yazılan:


@butun yazılan:


myurt yazılan:


 Ben forumu yüklerken bin dosyalarını kullandım dolasıyla verdiğiniz .cs dosyası bende bulunmuyor acaba sizde compile edilmiş bin dosyası var mı?



 


Evet bende compile edilmiş DLL'ler. Ancak bu DLL'ler bilgisayarkorsani.com için özelleştirilmiş dosyalar, istersen bu DLL'ler yollayabilrim ama bence direkt olarak .cs dosyasında değişiklik yapman daha uygun olur gibi geliyor bana.



 


Eğer çevirilerde bir farklılık yoksa dll-i vermeniz benim için çok iyi olur. Siz acaba bu forumdan memnun musunuz smf ile yaf arasında kararsızım.



 


Ben YAF'tan gayet memnunum myurt. Kodlara kolayca müdahele edebiliyorum, güncel, kullanımı kolay vs. Tavsiye ederim. SMF ' yi hiç kullanmadım ama bunu da söyleyeyim...


DLL'leri en kısa göndereceğim.

Bu konudaki kullanıcılar
Ziyaretçi
Forumu Atla  
Bu foruma yeni konular postalayamazsınız.
Bu forumda ki konulara yeni posta gönderemezsiniz.
Bu forumdaki postalarınızı silemezsiniz.
Bu forumdaki postalarınızı düzenleyemezsiniz.
Bu forumda anketler yaratamazsınız.
Bu forumdaki anketlere oy veremezsiniz.