Cara Membuat Artikel Terkait scroll box blogspot

Cara Membuat Artikel Terkait scroll box blogspot | Berikut Cara Membuat Artikel Terkait scroll box pada blogger / blogspot. Artikel terkait atau relate post scroll box ini sangat cocok untuk blog yang memiliki banyak postingan pada setiap labelnya. Selain itu manfaatnya juga untuk membuat blog kita terlihat menjadi lebih rapi.


Untuk cara membuatnya tidak terlalu sulit, terutama untuk para blogger yang sudah ahli dan terbiasa mengedit HTML blognya. Berikut langkahnya ;
  1. Masuk / login ke akun blogger Anda
  2. Klik Rancangan > Edit HTML
  3. Centang pada Expand Widget Template
  4. Klik Download Template Lengkap ( hal ini untuk mengantisipasi jika terjadi eror)
  5. Selanjutnya silahkan cari kode <data:post.body/> ( untuk mempermudah pencarian gunakan Control+F pada keyboard, lalu masukkan kode tersebut)
  6. Letakkan kode berikut tepat dibawah <data:post.body/> yang ke-1 ( Catatan : jika pada blog Anda sudah terdapat fasilitas read more / baca selengkapnya, maka letakkan kode berikut tepat di bawah kode <data:post.body/> ke-2)
    Silahkan Anda copy kode berikut ini dan pastekan pada kode yang tersebut diatas ;

    <b:if cond='data:blog.pageType == &quot;item&quot;'>
    <div class='similar'>
    <!-- *****************http://hoctro.blogspot.com*****Jan,2007****************** -->
    <!-- *****************Related Articles by Labels - Take Two****************** -->
    <div class='widget-content related-by-cat'>
    <h3>Related Posts / Artikel Terkait :</h3>
    <div style='margin:0; padding:10px;height:200px;overflow:auto;border:1px solid #ccc;'>
    <div id='data2007'/><br/><br/>
    <div id='hoctro' style='display:none;'>
    Widget by <u><a href='http://hoctro.blogspot.com'>Hoctro</a></u> | <u><a href='http://www.jackbook.com/' title='Related Posts on Blogger Modified by JackBook.Com. Read More?'>Jack Book</a></u>
    </div>
    <script type='text/javascript'>

    var homeUrl3 = &quot;<data:blog.homepageUrl/>&quot;;
    var maxNumberOfPostsPerLabel = 50;
    var maxNumberOfLabels = 40;

    maxNumberOfPostsPerLabel = 40;
    maxNumberOfLabels = 40;

    function listEntries10(json) {
    var ul = document.createElement(&#39;ul&#39;);
    var maxPosts = (json.feed.entry.length &lt;= maxNumberOfPostsPerLabel) ?
    json.feed.entry.length : maxNumberOfPostsPerLabel;
    for (var i = 0; i &lt; maxPosts; i++) {
    var entry = json.feed.entry[i];
    var alturl;

    for (var k = 0; k &lt; entry.link.length; k++) {
    if (entry.link[k].rel == &#39;alternate&#39;) {
    alturl = entry.link[k].href;
    break;
    }
    }
    var li = document.createElement(&#39;li&#39;);
    var a = document.createElement(&#39;a&#39;);
    a.href = alturl;


    if(a.href!=location.href) {
    var txt = document.createTextNode(entry.title.$t);
    a.appendChild(txt);
    li.appendChild(a);
    ul.appendChild(li);
    }
    }
    for (var l = 0; l &lt; json.feed.link.length; l++) {
    if (json.feed.link[l].rel == &#39;alternate&#39;) {
    var raw = json.feed.link[l].href;
    var label = raw.substr(homeUrl3.length+13);
    var k;
    for (k=0; k&lt;20; k++) label = label.replace(&quot;%20&quot;, &quot; &quot;);
    var txt = document.createTextNode(label);
    var h = document.createElement(&#39;b&#39;);
    h.appendChild(txt);
    var div1 = document.createElement(&#39;div&#39;);
    div1.appendChild(h);
    div1.appendChild(ul);
    document.getElementById(&#39;data2007&#39;).appendChild(div1);
    }
    }
    }
    function search10(query, label) {

    var script = document.createElement(&#39;script&#39;);
    script.setAttribute(&#39;src&#39;, query + &#39;feeds/posts/default/-/&#39;
    + label +
    &#39;?alt=json-in-script&amp;callback=listEntries10&#39;);
    script.setAttribute(&#39;type&#39;, &#39;text/javascript&#39;);
    document.documentElement.firstChild.appendChild(script);
    }

    var labelArray = new Array();
    var numLabel = 0;

    <b:loop values='data:posts' var='post'>
    <b:loop values='data:post.labels' var='label'>
    textLabel = &quot;<data:label.name/>&quot;;

    var test = 0;
    for (var i = 0; i &lt; labelArray.length; i++)
    if (labelArray[i] == textLabel) test = 1;
    if (test == 0) {
    labelArray.push(textLabel);
    var maxLabels = (labelArray.length &lt;= maxNumberOfLabels) ?
    labelArray.length : maxNumberOfLabels;
    if (numLabel &lt; maxLabels) {
    search10(homeUrl3, textLabel);
    numLabel++;
    }
    }
    </b:loop>
    </b:loop>
    </script>
    </div>
    </div>

    </div>
    </b:if>

  7. Terakhir klik Simpan.
  8. Hasilnya akan tampak seperti gambar di bawah ;


    Catatan ;
    Silahkan ganti kode yang berwarna biru diatas pada ;


    height:200px (tinggi scroll box)
    overflow:auto (scroll atau penggulung yang muncul jika jumlah artikel mencapai batas max box)
    border:1px solid #ccc (tebal dan warna atribut pada kotak)

    Tidak kode biru tersebut juga tidak masalah, jika memang sudah sesuai selera. Yang terpenting back up dulu template anda dengan mengklik download template lengkap.
    Sekian artikel tentang Cara Membuat Artikel Terkait scroll box blogspot, semoga bermanfaat.

    1 komentar:

    1. wah ternyata cocok disini kodenya, makasi bro, dan follback blog ane > http://liong-seo.blogspot.com/ ane udh follow disini bro, dengan nama liong outsider, ditunggu follbacknya, makasi :)

      BalasHapus