Türkçe Karakterleri Temizleme
Posted: Tue Mar 05, 2013 2:06 am
Eğer dosya da Türkçe karakter varsa bu dosya yüklenirken UTF8 karakter setindeki karşılığı neyse dosya adı sunucunuza o şekilde yükleniyor. Eğer sunucunuz bu UTF8 karakterleri okuyamıyorsa sizde hatalarla karşılaşıyorsunuz. Ürün sayfalarında resimler görünmüyor, resim yönetiminde yüklü resim dosyaları görünmüyor vs.
Bir çoğunuzun başına bela olan ve bu hata hakkında bilgi sahibi olmayan kullanıcıları epey uğraştıran resim dosyalarındaki Türkçe karakter ve boşluk gibi nedenlerden dolayı oluşan hatalardan bu ufak değişiklikle kurtulabilirsiniz.
Bu değişiklikle yüklediğiniz resim dosya adlarından
Türkçe karakterler temizlenir ve ASCII(ingilizce) karşılığıyla değiştirilir.
Boşlukları temizler ve eksi işareti "-" ile değiştirir.
Büyük karakterler küçük karaktere dönüştürülür.
Eklentinin çalışabilmesi için sisteminizde vqmod kurulu olmalıdır. OpenCart 1.5.5.1 versiyonunda test edilmiştir.
Bu eklenti varsayılan olarak resim yönetiminde yuklediğiniz resim dosya adlarını düzeltmektedir. Eğer siz kendi resim/dosya yükleme eklentinizi kullanıyorsanız ve karakter hataları alıyorsanız, eklentinize şu şekilde uygulayabilirsiniz.
Eklentinizdeki dosya adı değişkenini dosya_temizle fonksiyonu içine almanız yeterlidir.
Tüm harfler küçük olması için şu şekilde uygulayabilirsiniz.
Eğer düzeltme yapacağınız dosya değilde bağlantıysa(url) dosya_temizle fonksiyonu yerine url_temizle fonksiyonunu kullanabilirsiniz. Örneğin: Ürün, kategori vb eklerken seo kelimelerine bu fonksiyonu uygulayabilirsiniz. Böylece siz Türkçe karakter kullansanız da bu fonksiyon Türkçe karakterleri düzeltilecektir.
Bir çoğunuzun başına bela olan ve bu hata hakkında bilgi sahibi olmayan kullanıcıları epey uğraştıran resim dosyalarındaki Türkçe karakter ve boşluk gibi nedenlerden dolayı oluşan hatalardan bu ufak değişiklikle kurtulabilirsiniz.
Bu değişiklikle yüklediğiniz resim dosya adlarından
Türkçe karakterler temizlenir ve ASCII(ingilizce) karşılığıyla değiştirilir.
Boşlukları temizler ve eksi işareti "-" ile değiştirir.
Büyük karakterler küçük karaktere dönüştürülür.
Eklentinin çalışabilmesi için sisteminizde vqmod kurulu olmalıdır. OpenCart 1.5.5.1 versiyonunda test edilmiştir.
Bu eklenti varsayılan olarak resim yönetiminde yuklediğiniz resim dosya adlarını düzeltmektedir. Eğer siz kendi resim/dosya yükleme eklentinizi kullanıyorsanız ve karakter hataları alıyorsanız, eklentinize şu şekilde uygulayabilirsiniz.
Eklentinizdeki dosya adı değişkenini dosya_temizle fonksiyonu içine almanız yeterlidir.
Code: Select all
dosya_temizle($yuklenen_dosya_adi_degikeni)
Code: Select all
utf8_strtolower(dosya_temizle($yuklenen_dosya_adi_degikeni))