Bu yazıda sNews'in bu özelliğini Türkçeye uyarlamayı anlatacağım. sNews.php dosyasını basit bir text editörü ile açın. Arama özelliğininden faydalanarak "generate SEF urls" ifadesini arayın. (Eğer kullandığınız sNews sitemizden indirdiğiniz sürüm ise bu ifade yaklaşık olarak 1904. satıra denk gelir.)
İfadenin geçtiği yerdeki şu kodu
// generate SEF urls
function genSEF(from,to) {
if (allowsef == true) {
var str = from.value.toLowerCase();
str = str.replace(/[^a-z 0-9]+/g,'');
str = str.replace(/s+/g, "-");
to.value = str;
}
}
aşağıdaki kod ile değiştirin
// generate SEF urls function genSEF(from,to) { if (allowsef == true) { // MOD - 20070106 - Replaces characters specific to local language with available lowercase equivalent // Original code // var str = str.toLowerCase(); var str = deLocalize(from.value); str = str.toLowerCase(); // End of MOD - 20070106 - Replaces characters specific to local language with available lowercase equivalent //str = str.replace(/[^a-zA-Z 0-9]+/g,''); str = str.replace(/[^a-z 0-9]+/g,''); str = str.replace(/s+/g, "-"); to.value = str; } } function deLocalize( inStr ) { var outStr = inStr; outStr = outStr.replace(/[çÇ]/g, 'c'); outStr = outStr.replace(/[ğĞ]/g, 'g'); outStr = outStr.replace(/[ıI]/g, 'i'); outStr = outStr.replace(/[öÖ]/g, 'o'); outStr = outStr.replace(/[şŞ]/g, 's'); outStr = outStr.replace(/[üÜ]/g, 'u'); return outStr; }
dosyayı kaydedip sunucunuza yükleyin. Artık yeni yazı girerken yazdığınız başlık otomatik olarak Türkçe okunabilir adresler yazmanıza yardımcı olacaktır. Kodlardan da anlaşılacağı gibi yazı başlığı bölümünde kullandığımız harfler (ç, ğ, ı, ö, ş, ü) karşılıklarına (c, g, i, o, s, u ) dönüştürülecektir.
0 yorum:
Yorum Gönder