Monday, May 5, 2014

Cara Membuat Related Post atau artikel terkait di blog




Membuat artikel terkait atau Related Post di blog

Artikel terkait terletak di bawah postingan, misal kita membaca artikel tutorial blog, maka akan muncul di bawah posting tersebut, dengan label tutorial blog. Artikel terkait sangat bermanfaat karena membantu pengunjung untuk membaca artikel yang lain yang belum di baca, dan betah berlama-lama berkunjung di blog kita.

Berikut cara membuat artikel terkait :
  1. Masuk blogger  --> template  --> edit html : centang expand template widget
  2. cari kode </head>  kemudian letakkan script di bawah ini tepat di atasnya
  3. <script type="text/javascript">
    //<![CDATA[
    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() {
    var r = Math.floor((relatedTitles.length - 1) * Math.random());
    var i = 0;
    document.write('<ul>');
    while (i < relatedTitles.length && i < 20) {
    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>

  4. Kemudian cari kode <data:post.body/>, kemudian letakkan script berikut ini di bawahnya
    <b:if cond='data:post.labels'>
    <b:loop values='data:post.labels' var='label'>
    <b:if cond='data:blog.pageType == "item"'>
    <script expr:src='"/feeds/posts/default/-/" + data:label.name + "?alt=json-in-script&amp;callback=related_results_labels&amp;max-results=5"' type='text/javascript'/>
    </b:if>
    </b:loop>
    </b:if>

    <b:if cond='data:blog.pageType == "item"'>
    <h4>Artikel Terkait</h4>
    <script type="text/javascript">
    removeRelatedDuplicates();
    printRelatedLabels();
    </script>
    </b:if>  

  5. Simpan Template
  6. selesai :)

Jika ada yang masih bingung, silahkan tinggalkan pesan dibawah ini.

Semoga bermanfaat dan selamat mencoba.

1 comment:

Silahkan Berkomentar di bawah tentang artikel ini. Mohon berkomentar dengan baik dan sopan, anda sopan kami segan.