Blogger kullanıcıları için başlı başına bir sorun olan bağımsız script desteği veya wordpress gibi zengin altyapı eksikliği kullanıcıları alternatif çözümler üretmeye itiyor. Son zamanlarda getirdiği yeniliklerle daha kullanışlı hale gelen blogger yine de bazı konularda çok yol katetmesi gerektiği aşikar bir durum.
Bu makalemizde blogger rastgele yazılar eklentisi'nin etiketlere, kategorilere göre nasıl yapılacağını anlatacağım.
Rastgele yazılar eklentisini etiketlere göre entegre edilirse nasıl bir faydası olacak?
Şu şekilde; blogger sidebar ya da diğer kısımlara koyacağınız bu eklentiyle Örneğin: Blogger templates - blogger şablonları - spor- sinema gibi etiketlerinize bağlı olan yazılarınız her sayfa açılışında farklı bir liste ile okuyuculara görünür. Kısacası blogunuza giren ziyaretçilerin karşısına her defasında farklı yazılar görünerek daha hoş ve zengin bir önizlemeyle onları karşılayacaksınız. Bu size site hiti, sayfada kalma süresinin uzunluğu ve sadık ziyaretçi desteği sunabilir.
Şöyle ifade edersek; bildiğimiz "Blogger Rastgele Yazılar" eklentisinin etiketlere, popüler, göstermek istediğiniz favori başlıklara ilişkin entegrasyonu kısaca yapılan işlem.
Bunun için site haritanıza ufak müdahalede bulunacağız. Önce aşağıdaki gibi bir site haritanız olacak.
Atom : http://SiteAdı.blogspot.com/feeds/posts/default
RSS : http://SiteAdı.blogspot./feeds/posts/default?alt=rss
Biz burada etiketlere göre geçmiş yazılarınızı göstermeniz için Atom uzantısının veya Rss uzantısının sonuna sonuna [/-/] karakterlerini ardından etiketi, ekliyoruz. Aslında bilinmeyen birşey değil bu belki ama işimize yarayacak her bilgi yenidir diyerek işe başlıyoruz...
Etiket eklediğimiz site haritaları sonuç olarak aşağıdaki hale geliyor.
Atom : http://www.SiteAdı.blogspot.com/feeds/posts/default/-/Etiketiniz Buraya
RSS : http://www.SiteAdı.blogspot.com/feeds/posts/default?alt=rss/-/Etiketiniz Buraya
Şimdi ise rastgele yazılar eklentisinde neler yapacağız ona bakalım.
<script type="text/javascript">
var randarray = new Array();var l=0;var flag;
var numofpost=6;function randomposts(json){
var total = parseInt(json.feed.openSearch$totalResults.$t,10);
for(i=0;i < numofpost;){flag=0;randarray.length=numofpost;l=Math.floor(Math.random()*total);for(j in randarray){if(l==randarray[j]){ flag=1;}}
if(flag==0&&l!=0){randarray[i++]=l;}}document.write('<ul>');
for(n in randarray){ var p=randarray[n];var entry=json.feed.entry[p-1];
for(k=0; k < entry.link.length; k++){if(entry.link[k].rel=='alternate'){var item = "<li>" + "<a href=" + entry.link[k].href + ">" + entry.title.$t + "</a> </li>";
document.write(item);}}
}document.write('</ul>');}
</script>
<script src="http://www.SiteAdı.com/feeds/posts/default/-/video?alt=json-in-script&start-index=1&max-results=1000&callback=randomposts" type="text/javascript"></script>
var randarray = new Array();var l=0;var flag;
var numofpost=6;function randomposts(json){
var total = parseInt(json.feed.openSearch$totalResults.$t,10);
for(i=0;i < numofpost;){flag=0;randarray.length=numofpost;l=Math.floor(Math.random()*total);for(j in randarray){if(l==randarray[j]){ flag=1;}}
if(flag==0&&l!=0){randarray[i++]=l;}}document.write('<ul>');
for(n in randarray){ var p=randarray[n];var entry=json.feed.entry[p-1];
for(k=0; k < entry.link.length; k++){if(entry.link[k].rel=='alternate'){var item = "<li>" + "<a href=" + entry.link[k].href + ">" + entry.title.$t + "</a> </li>";
document.write(item);}}
}document.write('</ul>');}
</script>
<script src="http://www.SiteAdı.com/feeds/posts/default/-/video?alt=json-in-script&start-index=1&max-results=1000&callback=randomposts" type="text/javascript"></script>