Catatan dan kumpulan tutorial dari akumaru.com, semoga bermanfaat

Cara Pasang Artikel Terkait Otomatis

5 comments
Hallo friend, saya mau share bagaimana caranya memasang Artikel Terkait/Related Post Seperti yang ada di sittus ini. Apa sih artikel terkait itu?? Artikel terkait itu yang ada di bawah postingan ini loh friend.. Silahkan di lihat dulu.. Atau bisa juga lihat gambar di bawah ini :



Jika Anda ingin memilikinya juga, silahkan ikuti langkah di bawah ini.

Tapi sebelumnya saya ingin berikan informasi betapa pentingnya Artikel Terkait ini di pasang di website anda. Alasannya supaya pengunjung website anda di mudahkan untuk mencari artikel yang masih berkaitan dengan artikel yang di bacanya tanpa perlu mencari cari lagi.

Artikel terkait ini di buat sesuai dengan label, jadi yang postingan yang berlabel sama dengan artikel yang sedang di baca akan muncul, anda tidak perlu mengupdate artikel terkait lagi, karena ini bekerja secara otomatis bila labelnya sama.

Ikuti langkah berikut agar tidak tersesat hehehe :
  1. Pastikan Anda sudah masuk ke akun blog anda,
  2. Klik Template,
  3. Sebelum mengedit HTML nya saya anjurkan untuk membackup template Anda yang sekarang agar saat terjadi error, Template anda masih bisa di slamatkan. Caranya klik Backup/Restore lalu pilih Download full Template,
  4. Setelah di backup, klik edit HTML
  5. Centang Expand Template Widget, tujuannya agar saat di search kata yang di inginkan terdeteksi,
  6. Setelah di expand coba cari kata berikut :
    <data:post.body/></b:if>
    Cara mencarinya klik Ctrl + F lalu ketikan 
    <data:post.body/></b:if>, lalu cari kata yang sama seperti yang ada di atas
  7. Lalu copy kode berwarna hijau ini di bawah code tadi :

    # Anda dapat mengcopy code dibawah disini #

    <b:if cond='data:blog.pageType == &quot;item&quot;'>
    <br/>
    <br/>
    <H2>Related Post:</H2>
    <div class='rbbox'>
    <div style='margin:0; padding:10px;height:200px;overflow:auto;border:1px solid #ccc;'>
    <div id='albri'/>
    <script type='text/javascript'>
    var homeUrl3 = &quot;<data:blog.homepageUrl/>&quot;;
    var maxNumberOfPostsPerLabel = 4;
    var maxNumberOfLabels = 10;
    maxNumberOfPostsPerLabel = 9999;
    maxNumberOfLabels = 3;
    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;albri&#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>
    <script type="text/javascript">RelPost();</script>
    </div>
    </b:if>
  8. Klik Save Template
  9. Sebenarnya itu sudah jadi, namun jika ingin di tambah kotak luarnya bisa mengikuti langkah selanjutnya
  10. Cari code ]]></b:skin>
  11. Lalu CoPas code ini di bawah code  ]]></b:skin> :
    # Anda dapat mengcopy code dibawah disini #
    .rbbox{border: 1px solid rgb(192, 192, 192);padding: 5px;
    background-color: #f0f0f0;-moz-border-radius:5px; margin:5px;}
    .rbbox:hover{background-color: rgb(255, 255, 255);} 
  12. Jangan lupa klik Save Template
Silahkan baca juga tutorial yang lainnya...

5 comments :

  1. Dengan adanya related post mempermudah sahabat pembaca untuk menemukan artikel yang terkait,,,trims untuk sharingnya sob,,,

    ReplyDelete
    Replies
    1. Ya friend.. sama-sama ^_^
      Semoga bermanfaat juga untuk yang lainnya

      Delete
  2. Mau ikutan nyoba ah Sob, coz blog aq blm ada related postnya xixixixi... nice post my friend :)

    ReplyDelete
    Replies
    1. hhe monggo di coba dan di modif sendiri scriptnya sesuai dengan keinginan... ^_^

      Delete
  3. thank sob jadi makin cantik blog ku

    ReplyDelete