bilgisayarkorsani.com
Hoşgeldiniz Aktif Konular | Giriş | Kayıt

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)




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: 455
Puanlar: 8.486
Konum: Istanbul

6 Kere Teşekkür Etti.
3 Mesajına Toplam 4 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,

http://u2m.me/aM

 

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

0 Kere Teşekkür Etti.
0 Mesajına Toplam 0 Kere Teşekkür Edildi.

 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)




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: 455
Puanlar: 8.486
Konum: Istanbul

6 Kere Teşekkür Etti.
3 Mesajına Toplam 4 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

0 Kere Teşekkür Etti.
0 Mesajına Toplam 0 Kere Teşekkür Edildi.

@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)




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: 455
Puanlar: 8.486
Konum: Istanbul

6 Kere Teşekkür Etti.
3 Mesajına Toplam 4 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.

YAFPro Theme Created by Jaben Cargman (Tiny Gecko)
Hazırlayan: YAF | abbSolutions Inc. © 2009-2010, Ahmet BÜTÜN