Geçenlerde aynı eklentinin 1.3 sürümü için Türkçe karakter desteğinin uygulanmasını anlatmıştım. O yazının üstüne eklenti yazarına yamayı bildirmiştim ve o yamalardan tekini yeni sürüme kazandıracağını söylemişti. Bunun üstüne boşlukların _ karakteri yerine - karakteri ile de tanımlanabilmesi yeni sürüme eklenmiş oldu. Fakat hala Türkçe karakterler tarayıcı üstünde sıkıntı yaşatıyor. Ben az önce 1.5 sürümünü siteye yükledim ve gerekli kod değişikliklerini eklentiye uyguladım. Yapmanız gereken yine bu yazıda.
simpletagging.php dosyasını açın.
function tag_name2url($tag_name) {
if ($this->option['usehyphen']) {
$tag_name = str_replace(' ', '-', $tag_name);
} else {
$tag_name = str_replace(' ', '_', $tag_name); // urlencode converts space ' ' into +. We wanna use _ instead
}
$tag_name = urlencode($tag_name);
$tag_name = str_replace('%2F', '/', $tag_name); // seems that Apache's mod_rewrite are unable to handle urlencoded URLs properly
$tag_name = str_replace('%2B', '+', $tag_name); // seems that Apache's mod_rewrite are unable to handle urlencoded URLs properly
$tag_name = str_replace('%20', '_', $tag_name); // seems that Apache's mod_rewrite are unable to handle urlencoded URLs properly
return $tag_name;
}
kodlarını bulun ve alttaki ile değiştirin.
function tag_name2url($tag_name) {
if ($this->option['usehyphen']) {
$tag_name = str_replace(' ', '-', $tag_name);
} else {
$tag_name = str_replace(' ', '_', $tag_name); // urlencode converts space ' ' into +. We wanna use _ instead
}
#dmry_yama
/* Orijinal kod başla
$tag_name = urlencode($tag_name);
$tag_name = str_replace('%2F', '/', $tag_name); // seems that Apache's mod_rewrite are unable to handle urlencoded URLs properly
$tag_name = str_replace('%2B', '+', $tag_name); // seems that Apache's mod_rewrite are unable to handle urlencoded URLs properly
$tag_name = str_replace('%20', '_', $tag_name); // seems that Apache's mod_rewrite are unable to handle urlencoded URLs properly
Orijinal kod son */
#dmry_yama
#dmry_yama
$tag_name = sanitize_title($tag_name);
#dmry_yama
return $tag_name;
}
Evet yama bu kadar.
Eklenti yazarının bu yamayı uygulamak istememesiniz nedeni ise şöyle. “Günlük” etiketi “gunluk” formatına çevrildikten sonra bu etiket veritabanında aranacağı zaman “günlük, günluk, gunlük” gibi 3 farklı şekilde aratılarak sonuca ulaşılması ve bu nedenle ikinci bir kelime ile karıştırılabileceği. O da haklı tabi bir yanda
Bu yazı 15 Şubat 2007, 11:43 tarihinde yazılmış olup bu zamana kadar 2,306 kez görüntülenmiştir
Bu yazı 24 adet yorum almıştır ve bunların son 10 adeti görüntülenmektedir. Bu yazıya yapılan tüm yorumları görmek için arşivi görüntüleyiniz. TÜM YORUMLARI OKUMAK İÇİN TIKLAYINIZ.
Arkadaşlar türkçe karakter sorununu nasıl çözdüğümü anlatım kendi blogumda umarım işinize yarar.
http://www.alprn.net/simple-ta.....-hallettim
kusura bakmayın hatayı yazmayı unutmuşum
WordPress veritabanı hatası: [Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=']
SELECT post_id, tag_name FROM wp_stp_tags WHERE tag_name=’küresel ısınma’ AND post_id=’29′
ben türkçe karakter girdiğimde şöyle bir hata veriyor + türkçe karakterler “?” olarak gözüküyor bunu nasıl halledebiliriz?
Abi 1.6 sürümünü indirdim fakat türkçe karakter hatasını çözemedim bir el atman mümkün mü ![]()
biri download linki versin lütfen. hiç bi yerde 1.5 yok ya
1.6.7 de aynı dosyaya aynı işlemi uyguluyorum ama değişiklik yok? 1.6.7 için ne yapabiliriz başka
sadece ı harfinde hata alıyorum nasıl düzenlerim bir fikir yada yol verebilirmisiniz anlatarak size zahmet?
vezir ; veritabanı karakter kodlamasını destekliyorsa ve sen utf8 kullanmıyorsan orada, bahsettiğin türde hatalar alabilirsin.
diğer sorunları hallettim sadece ı harfi sorunu kaldı.
sorunum: ı harflerinde bir tag girdiğimde yerinde ? çıkıyor ı harfi yerine yani: ısparta yazsam ?sparta olarak görünüyor, linkede tıklayınca sunucu bulunamıyor.:?:
not bu yamayı sorunsuz kurdum çalışıyor.
pardon birde sormak istediğim. son aranan yada en çok kullanılan taglar gibi tagları nasıl sağ menume ekleyebilirim?
birde bu eklentinin benzer yazıları bulma özelliği falanda var sanırım nasıl aktif edebilir konuların altında benzer yazıları gösterebilirim?
Yazını çok beğendim. Yeni yazılarının e-posta adresime gelmesini istiyorum :)