Wednesday, February 16, 2011

Blogger için geliştirdiğim benzer yazılar eklentisi

Birkaç gündür blogumun yeni temasını düzenliyorum, yakında kullanmaya başlayacağım. Uzun süredir bu nedenle yeni yazı girmiyorum. Blogum için rastgele yazılar ve benzer yazılar eklentisi ararken Erman Haskan'ın rastgele yazılar eklentisi ile karşılaştım. Bu eklentiyi çok beğendim ve bu eklenti temelinde benzer yazıları da göstermek istedim.

Rastgele yazılar için Erman Haskan'ın yazısına bakınız.

Benzer yazılar kurulumu:
  • Aşağıdaki kodları </body>'den önce koyunuz.
    Not: Erman Haskan'ın rastgele yazılar eklentisini önceden kurmuşsanız bu adımı atlayıp sonraki adıma geçiniz.
    <script type='text/javascript'>
    //<![CDATA[
    function rastgele(json){
    for (var ix = 0; ix <sayi; ix++){
    var say=Math.floor(Math.random()*json.feed.openSearch$totalResults.$t);for (var i = say; i <=say; i++){ var entry = json.feed.entry[i];var posttitle = entry.title.$t;var posturl;if (i == json.feed.entry.length) break;for (var k = 0; k < entry.link.length; k++) {if (entry.link[k].rel == 'alternate'){posturl = entry.link[k].href;break;}}posttitle = posttitle.link(posturl);document.write(posttitle);
    if(karakter>0 && listele){
    document.write("<br/>")
    var postcontent = entry.summary.$t;
    var re = /<\S[^>]*>/g;
    postcontent = postcontent.replace(re,"");
    if (postcontent.length<karakter){
    document.write(postcontent);
    }else{
    postcontent = postcontent.substring(0, karakter);
    var quoteEnd = postcontent.lastIndexOf(" ");
    postcontent = postcontent.substring(0,quoteEnd);document.write(postcontent + '...' );
    }
    }else{
    if(ix!=(sayi-1)){document.write(" , ")}
    }
    if(listele){ document.write("<br/>");document.write("<br/>");
    }}}}
    //]]>
    </script>
  • Aşağıdaki kodları ise blogunuzda istediğiniz yere, tercihen <div class='post-footer-line post-footer-line-3'> kodundan sonra ekleyiniz.
    
    <h2>Benzer Yazılar</h2>
    <script type='text/javascript'>
    var sayi = 5;
    var karakter = 150;
    var listele = true
    </script>
    <b:loop values='data:post.labels' var='label'>
       <b:if cond='data:label.isLast != &quot;true&quot;'>
       </b:if>
    <script expr:src='&quot;http://*BLOGUNUZ*.com/feeds/posts/default/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=rastgele&amp;max-results=999999&quot;' type='text/javascript'/></b:loop>

var sayi = 5; değeri kaç tane yazı görüntüleneceğini belirliyor.

var karakter = 150; değeri her yazı başlığının altındaki özet kısmındaki özetin kaç karakterli olacağını belirliyor. 0 yaparsanız, hiç özet gösterilmez.

var listele = true değeri, yazıların dizilişini belirliyor. Değer true olarak kalırsa yazılar alt alta listelenir. false yaparsanız, özetler görüntülenmez ve yazılar yan yana virgülle ayrılarak görüntülenir.

No comments:

Post a Comment