Snews'te Türkçe Okunabilir Başlıklar Yazmak
sNews'te bir yazınıza koyduğunuz başlık otomatik olarak yazının URL'si (adresi) olur. Bu yazının arama motorları tarafından tanınması için oldukça önemli bir özelliktir. Fakat orijinal sürüm İngiliz alfabesi temelli olduğu için üretilen adreslerde Türk alfabesine mahsus harfler (ç, ğ, ı, ö, ş, ü) çıkmaz. Bu harfler atlanarak başlık oluşturulur. Örneğin "çığlık" kelimesi başlıkta geçtiğinde adres olarak sadece "lk" çıkar. Bundan dolayı arama motorlarından istediğimiz faydayı sağlayamayız. Ayrıca yazı adreslerimiz okunmaz hale gelir.
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 urlsfunction 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 kodla değiştirin .
// generate SEF urlsfunction 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.
27.11.2007. 22:14
kodu snews.php ye kopyaladıktan sonra kodun
ör: outStr = outStr.replace(/[çÇ]/g, 'c'); satırındaki ç,Ç ve c harflerini silip bunları klavyeden siz tuşlayın. Bu işlemi türkçe karakter çevrimi olan her satırda yenileyin. En temiz en kısa yol bu olacaktır sanırım.
Yusuf zaman ayırıp ilgilendiğin için teşekkür ederim...
Önerin üzerine tekrar kontrol ettim ama zaten "charset=iso-8859-9" seçili :(
@Alper
Alper snews admin den karakter dili olarak "ISO-8859-9" yu seçip Selçuk hocanın anlatımını tekrarlayabilirmisin.
Çok alakalı gibi durmuyo ama ben boyle denedim oldu.
Bende senin gibi başta yapamamıştım. Daha sonra biraz kurcalama ile çalıştı.
Ayrıca notepad++ in format menüsünden "Encode in ANSI" ve "Encode in UTF-8" seçenekleri kayıtlar yapıp denemeler yaptım.
Şu an ANSI ile yaptıgım değişikler çalısıyo.
Sende bi dene. umarım çalıştırabilirsin.
Selçuk Hocam tekrar merhaba
Yukarıda verdiğiniz kodları uyguladım fakat ufak bir sorunla karşılaştım...
Örnek; Kategorilerde açılmış "Işıklı Tabelalar" adres satırında "/haber/ikl-tabelalar/" bu şekilde görünmekte...
Gene deneme amaçlı açtığım tr karakterlerden oluşan "ÇçĞğIıİiÖöÜüŞş" adres satırında "/haber/ccggiiiioouu-/" bu şekilde görünmekte...
Eklediğim kodda hata yapıp yapmadığımı tekrar tekrar kontrol etmeme rağmen herhangi bir hata ile karşılaşmadım.
problemin nerede olduğu konusunda yardım ederseniz sevinirim.
Selçuk hocam snews in aramalarda
"çığlık" ve "ciglik" kelimelerinin aratılmasında aynı sonucu bulmasını sağlıyabilirmiyiz. Böyle bişey olabilir mi?
Daha açık olmak gerekirse.
Çığlık başlıklı bir makalemiz olsun.
Arama olarak "ciglik", "cıglık" ve benzeri kelimelerin aratılması ile bu makalemiz bulunsun.
Böyle bi mod var mı acaba yada ayar. snews den taradım ama göremedim.Siz boyle bişeyle karşılaştınız mı?
Tekrar admini inceleyince gözümden kaçan bölümleri farkettim :)
Desteğiniz iin teşekkür ederim...
Selçuk Hoca > 16.12.2007. 00:44
@Alper Güzel dileklerin için ben de sana teşekkür ederim. sNews'te resim yükleyebileceğiniz bir bölüm var. Hatta sadece resim değil diğer bazı dosyaları da (zip, doc v.s.) ftpye gerek kalmadan yükleyebiliyorsunuz....
Merhabalar
Öncelikle bizleri snews le tanıştırdığınız için teşekkür ederim...
Öğrenmek istediğim snews e içerik eklerken fotoğrafta ekleme imkanı varmı (upload) veya ekleme için yazılmış bir mod varmı.
Cevabınız için şimdiden teşekkür ederim...
Ertan > 07.12.2007. 01:45
Sayın hocam tekrar merhabalar
Hocam snews ile menüler oluşturma işlemi sanırım yok. Benim amacım çeşitli menüler oluşturarak, belirlediğim kategorileri anasayfada ilgili menülerde göstermektir. Acaba bunu yapabilmek için bir öneriniz olabilir mi?
Hoşçakalın.
Selçuk Hoca > 04.12.2007. 21:26
@ Ertan sNews başlık standardizasyonu arama motorlarına en uygun şekilde yapılandırılmıştır. Bundan dolayı seo amaçlı bir ekelem yapılması gerekmez...
Ertan > 03.12.2007. 23:28
Hocam çok teşekkürler
Ancak benim şöyle bir sorun olacaktı:
linkler .html uzantısından mahrum üretiliyor, bilmiyorum .html uzantısı daha iyi bir seo sonucu verir mi ama, eğer sonuç daha iyi olursa bunu bu script için nasıl gerçekleştirebiliriz?
Yorum Yazın !
* = Doldurulması zorunlu alanlar