cotonti.com : Tags plugininde Türkçe karakterli etiket problemi https://www.cotonti.com Neueste Themenbeiträge Cotonti en Fri, 06 Feb 2026 13:26:35 -0000 c1L
İlgilendiğiniz için teşekkürler arkadaşlar, problem çözüldü. Türkçe dil dosyasına trustmaster'in bahsettiği oc'nin verdiği kodları eklerseniz, türkçe etiketler için muhteşem bir çözüm oluyor. iyi çalışmalar.

ama şöyle bir sıkıntısı oluyor,

Şiir, mesela,

etiket Şiir olarak görünüyor, etiketin linki plug.php?e=tags&a=pages&t=siir&tl=1 şeklinde, tıklandığında sonuçlarını çıkardığı argüman ise şöyle: "şıır" :)

kod şöyle:

$sed_translit = array(
'ğ' => 'g',
'ı' => 'i',
'ç' => 'c',
'ş' => 's',
'ö' => 'o',
'ü' => 'u',
'Ğ' => 'G',
'İ' => 'I',
'Ç' => 'C',
'Ş' => 'S',
'Ö' => 'O',
'Ü' => 'U',
);
$sed_translitb = array_flip($sed_translit);
]]>
Sa, 14 Feb 2009 20:48:36 -0000
oc
Türkçe dil dosyasına (Rusça) şunu eklerseniz hiçbir değişiklik yapmanıza da gerek bile kalmaz, eklediğiniz sıraya göre öncelikler belirlenir.

$sed_translit = array(
'Ç' => 'C',
'c' => 'c',
);

// Karakter değişimleri (backwards transition)
$sed_translitb = array_flip($sed_translit);
(diğer karakterleri de bu mantığa göre yazabilirsiniz)

@Trustmaster: Thank you!]]>
Sa, 14 Feb 2009 20:10:02 -0000
Trustmaster system/lang/ru/main.lang.php (see $sed_translit at the bottom). You should add a transliteration table in system/lang/tr/main.lang.php for Turkish as well, no corehacks needed. Please note that characters at the top of array are replaced first (have higher priority).]]> Sa, 14 Feb 2009 18:18:03 -0000 c1L notepad++ kullanıyorum ansi utf8 ucs var, iso göstermiyor?]]> Sa, 14 Feb 2009 18:11:56 -0000 m_ogz Sa, 14 Feb 2009 17:20:38 -0000 c1L
Şuan iso-8859-9/Turkish'de. utf-8/standart unicode yapında çler c olmaya başlıyor...

bunun iso-8859-9/Turkish'de de çalışmasını nasıl sağlayabiliriz?]]>
Sa, 14 Feb 2009 07:03:00 -0000
oc
Yani bu kod o kadar basit bir kod ki, nerede hata olabileceğini tahayyül edemiyorum. Ben size yeniden sıfırdan kurup (kodun doğruluğunu teyit etmek açısından) belirttiğim şeyleri tekrardan yapmanızı öneriyorum.

Bu arada fonksiyonu functions.php'nin başına falan yazmayacaksınız, direk fonksiyonu değiştirmeniz gerekiyor.]]>
Sa, 14 Feb 2009 04:55:22 -0000
kripteks
Edit--
Site basligini okumamisim, site'nin genelini sandim]]>
Sa, 14 Feb 2009 04:32:08 -0000
c1L
nerde olabilir problem?]]>
Sa, 14 Feb 2009 04:04:15 -0000
oc
Sayfalar ve forumda test ettim, çalışıyor.]]>
Sa, 14 Feb 2009 03:39:48 -0000
c1L (yeni sayfa eklerken çığ, rüküş, ölüm kelimelerini girdim aynen çıklar, urlde de %li şekilde görünüyorlardı ? )]]> Sa, 14 Feb 2009 02:19:40 -0000 oc
UPDATE sed_tags SET tag=replace(tag, 'ç', 'c');
UPDATE sed_tags SET tag=replace(tag, 'Ç', 'C');

diğer türkçe karakterleri de böyle halledebilirsiniz.]]>
Sa, 14 Feb 2009 01:12:01 -0000
c1L Sa, 14 Feb 2009 00:54:17 -0000 oc functions.php, satır numarasından tam emin değilim, ancak sed_tag_prep() fonksiyonunun tamamını şöyle değiştirin:

function sed_tag_prep($tag)
{
	$tur = array('Ç','ç','Ğ','ğ','ı','İ','Ö','ö','Ş','ş','Ü','ü');
	$eng = array('C','c','G','g','i','I','O','o','S','s','U','u');

	return sed_sql_prep(mb_strtolower(str_replace($tur,$eng,$tag)));
}

Google gibi arama motorları için sorun oluşturmayacaktır.]]>
Fr, 13 Feb 2009 22:42:10 -0000
m_ogz Fr, 13 Feb 2009 22:00:38 -0000 c1L Tabi o çözüm eskisine göre daha iyi olacak değil, ama öneriydi sadece.

O zaman en sağlılısı tag girereken, düzenlerken aramasını yaparken türkçe karakterleri benzerlerine çevirecek bi script eklemek(ş->s ç->c ü->u gibi)

Peki bu konuda yardımcı olabilir misiniz, buna yetecek kadar php bilgim yok.]]>
Fr, 13 Feb 2009 19:54:55 -0000
n0fx Fr, 13 Feb 2009 18:52:22 -0000 c1L # n0fx : tag sistemi get methodu ile veriyi çektiğinden dolayı veri url yolu ile gelmekte url adresindede malesef türkçe karakter kullanamayız.

peki veriyi kodlu gönderip(yani ahmet+hasan'ı L2ZvcnVtcy5waHA/bT1uZXd0b3BpYyZzPTM= şeklinde bir yapıya dönüştüp) alındığı yerde yeniden çevirip yorumlayacak bir sistem olamaz mı? (users.php?m=auth'da redirect'in kullandığı gibi?)


bu durumu saldırı olarak algıladığı için sunucu banlıyor ip'yi.]]>
Fr, 13 Feb 2009 17:09:14 -0000
m_ogz ]]> Fr, 13 Feb 2009 13:01:20 -0000 n0fx Fr, 13 Feb 2009 07:21:02 -0000 c1L Tags plugininde türkçe karakterleri %CF %KS vs. gibi gösteriyor, bu da hostla ilgili problem yaratıyor.(% karakteri geçtiği için exploit kodu gibi algılıyor, banlıyor ip'i)
örnek: plug.php?e=tags&a=pages&t=arkada%FE+zekai+%F6zger
Türkçe karakter kullanmamak dışında bu konuyu nasıl çözeriz?

-ş'yi s ç'yi c ü'yü u yapan bi kod sistemi ya da turkce karakterleri farklı biçimde url'ye taşıyan bi sistem ...]]>
Do, 12 Feb 2009 04:00:34 -0000