21 Nisan 2012 Cumartesi

Blogger: Rastgele Yazi Eklentisi v2

rastgele yazı eklentisiRastgele yazı eklentisi blogunuzda eklediğiniz kısımda her kategoriden rastgele yazılar gösterir. Bu eklenti belirlediğiniz butonlara tıklanarak sizi blogdaki herhangi bir yazıya götürebilir veya belirlediğiniz kısımda rastgele yazıları listeleyebilir.

Daha önce rastgele yazı butonunun yapımını anlatmıştım. Bu yazımda da rastgele yazıları sidebara nasıl ekleyebileceğinizi anlatacağım. Eklenti sayesinde belirlediğiniz kadar rastgele yazı sidebarınızda listelenecek.





Aslında benzer yazılar, paylaşım butonlar v.b. eklentiler gibi bu eklentide blogun vazgeçilmezlerinden birisidir bana sorarsanız.
Çünkü ziyaretçi sitenizde daha çok vakit geçireceğinden yorum yapma riski artacak ve buna bağlı her türlü değeriniz ve blog kaliteniz artacaktır. 


Yeni Kumanda Panelinde;


Blogger.com'a giriş yapın ve eklentiyi yüklemek istediğiniz blogu seçin.
Sol menüden Yerleşim kısmına gelin.
Ve açılan sayfadan Gadget Ekle ➜ HTML/JavaScript'i seçin ve sonda verdiğim kodları o kısma ekleyin.

Eski Kumanda Panelinde;


Blogger.com'a giriş yapın eklemek istediğiniz blog kısmından
Tasarım ➜ Sayfa Ögeleri ➜ Gadget Ekle ➜ HTML/Javascript'i seçin ve kodları içerik kısmına ekleyin.

<script type='text/javascript'>
var relatedpoststitle="";
</script>
<script type='text/javascript'>
var relatedTitles = new Array();
var relatedTitlesNum = 0;
var relatedUrls = new Array();
function related_results_labels(json) {
for (var i = 0; i < json.feed.entry.length; i++) {
var entry = json.feed.entry[i];
relatedTitles[relatedTitlesNum] = entry.title.$t;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
relatedUrls[relatedTitlesNum] = entry.link[k].href;
relatedTitlesNum++;
break;
}
}
}
}
function removeRelatedDuplicates() {
var tmp = new Array(0);
var tmp2 = new Array(0);
for(var i = 0; i < relatedUrls.length; i++) {
if(!contains(tmp, relatedUrls[i])) {
tmp.length += 1;
tmp[tmp.length - 1] = relatedUrls[i];
tmp2.length += 1;
tmp2[tmp2.length - 1] = relatedTitles[i];
}
}
relatedTitles = tmp2;
relatedUrls = tmp;

}
function contains(a, e) {
for(var j = 0; j < a.length; j++) if (a[j]==e) return true;
return false;
}
function printRelatedLabels() {
for(var i = 0; i < relatedUrls.length; i++)
{
if(relatedUrls[i]==currentposturl)
{
relatedUrls.splice(i,1)
relatedTitles.splice(i,1)

}
}
var r = Math.floor((relatedTitles.length - 1) * Math.random());
var i = 0;

if(relatedTitles.length>1) 
document.write('<ul>');
while (i < relatedTitles.length && i < 20 && i<maxresults) {
document.write('<li><a href="' + relatedUrls[r] + '">' + relatedTitles[r] + '</a></li>');
if (r < relatedTitles.length - 1) {
r++;
} else {
r = 0;
}
i++;
}
document.write('</ul>');
}
</script>
<div id="categorylist">
<script type="text/javascript" src="/feeds/posts/default?alt=json-in-script&amp;callback=related_results_labels&amp;max-results=10"></script>
<script type="text/javascript">
var currentposturl="";
var maxresults=10;
removeRelatedDuplicates(); printRelatedLabels();
</script>
</div>

Sizde sidebara eklediğiniz takdirde yazılar yukarıdaki gibi alt alta sıralanacaktır. Oldukça basit kurulumlu ve çok yarayışlı. Ayrıca gösterilecek yazı sayısını belirlemekten başka yapmanız gereken hiçbir şey yok. 

Eklentiniz hayırlı olsun, iyi bloglamalar...

0 yorum:

Yorum Gönder