Home » , , » Blogger Related Post : Cara Pasang Artikel terkait di bawah postingan

Blogger Related Post : Cara Pasang Artikel terkait di bawah postingan

Written By Unknown on Rabu, 26 Mei 2010 | Rabu, Mei 26, 2010

Design tampilan sebuah blog adalah segalanya buat saya, terkadang lebih  diutamakan designnya dari segi warna dan tata letak layout dari pada memposting sebuah artikel yang bermanfaat.

Banyak sekali bahan ispirasi untuk men-desaign halaman sebuah blog, terkadang apa yang kita inginkan tidak sesuai dengan hasilnya. sebagai contoh kita ingin memasang sebuah accessories related post / postingan terkait yang terpasang cantik dan rapi di halaman blog master seperti kolom-tutorial dan O-om.com.

Sebenernya ada banyak model Related Post namun saya akan memberikan contoh bagai mana cara memasang artikel terkait beradasarkan label di bawah postingan. Ok kita mulai saja!
  1. Login account blogger → LayoutEdit HTML → centang Expand Widget Templates
  2. Copy code di JavaScript dibawah ini di ataran ]]></b:skin> dan </Head>
  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. Copy code CSS di bawah ini di atas ]]></b:skin>
  5. /* Related Post
    ----------------------------------------------*/
    #related-posts {
    float : left;
    width : 585px;
    margin-top:20px;
    margin-left : 5px;
    margin-bottom:20px;
    font : 11px Verdana;
    margin-bottom:10px;
    }
    #related-posts .widget {
    list-style-type : none;
    margin : 5px 0 5px 0;
    padding : 0;
    }
    #related-posts .widget h2, #related-posts h2 {
    color : #940f04;
    font-size : 20px;
    font-weight : normal;
    margin : 5px 7px 0;
    padding : 0 0 5px;
    }
    #related-posts a {
    color : #054474;
    font-size : 11px;
    text-decoration : none;
    }
    #related-posts a:hover {
    color : #054474;
    text-decoration : none;
    }
    #related-posts ul {
    border : medium none;
    margin : 10px;
    padding : 0;
    }
    #related-posts ul li {
    display : block;
    background : url("http://www.pronetter.com/file/newconcept_bullet.png") no-repeat 0 0;
    margin : 0;
    padding-top : 0;
    padding-right : 0;
    padding-bottom : 1px;
    padding-left : 16px;
    margin-bottom : 5px;
    line-height : 2em;
    border-bottom:1px dotted #cccccc;}
  6. Cari code di bawah ini (Ctrl + F2)
  7. <b:loop values='data:post.labels' var='label'> 
    <a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != "true"'> / </b:if>
    
    
    </b:loop>
  8. Copy code di bawah ini, kemudian paste di atara code warna Hijau dan Merah di atas (4)
  9. <b:if cond='data:blog.pageType == "item"'>
    <script expr:src='"/feeds/posts/default/-/" + data:label.name + "?alt=json-in-script&callback=related_results_labels&max-results=5"' type='text/javascript'/>
    </b:if> 
    
  10. Sekarang Anda scrool kebawah sampai anda menemukan code berikut </span> dan </div>
  11. Copy code di bawah ini di antara code warna Hijau dan Merah di atas(N0.6)
  12. <b:if cond='data:blog.pageType == "item"'>
    <div id='related-posts'>
    <h2>Other Recommended Posts</h2>
    <script type='text/javascript'> removeRelatedDuplicates(); printRelatedLabels(); </script>
  13. Jangan lupa tambahkan code </b:if> di bawah code </div> sehingga hasilnya tampak seperti di bawah ini:
  14. </span>
    <b:if cond='data:blog.pageType == "item"'>
    <div id='related-posts'>
    <h2>Other Recommended Posts</h2>
    <script type='text/javascript'> removeRelatedDuplicates(); printRelatedLabels(); </script>
    </div>
    </b:if>
  15. Simpatn template Finish dan lihat hasilnya
Catatan : Apabila ada kesalahan atau error coba Anda baca mungkin Anda kurang menambahan tag </b:if> atau </div>.
Anda sudah mengikuti langkah-langkah di atas namun hasil belum maksimal, silahkan post disini saya akan coba membantunya. Terima kasih semoga bermanfaat.
Share this article :

21 Your Comment :

  1. Gak bisa pak Eko, selalu error... xml nya gak ketutup, sy sudah coba 2x gak berhasil...

    Bisa di bantu>?

    BalasHapus
  2. @Wawan : errornya dimana pak..? udah di tambahin tag </b:if> atau </div>. sebagai penutup?

    BalasHapus
  3. saya juga g bisa bos ada pesan kaya gene

    Pesan error XML: The reference to entity "callback" must end with the ';' delimiter.

    tlg di bantu

    BalasHapus
  4. @mcandillo : langkah langah di atas udah di ikutin semua blom..? coba di teliti lagi mungkin pada saat copy code di atas ada yang ketinggalan :)

    BalasHapus
  5. wah..eror mas...ada cara lain gak mas?mohon ditolong bos

    BalasHapus
  6. @Subhan : Error dimanaya ya...? coba di baca dengan teliti lagi codenya..saya udah coba beberapa kali di blog2 saya yang lain ga ada masalah kok :D

    BalasHapus
  7. bisa mas tapi yg langkah 7 ama 8 ta pindah ke bawah .. post-footer-line post-footer-line-3 blom sempurna seh tapi mayan la .. hehe, tq yo mas

    BalasHapus
  8. susah bgt
    kunjungi http://difagema.blogspot.com/

    BalasHapus
  9. Good job,untuk yang masih ada persan error xml, solusinya mungkin bisa dilihat di www.adibaskom.co.cc (he he..numpang promo mas ya), thanks full.

    BalasHapus
  10. good job mas ... dan mas adibaskom,
    saling melengkapi..
    skrg gk error lagi ..
    silahkan di liat
    http://www.safe-computing.co.cc

    BalasHapus
  11. makasih mas ,, tapi masihhhh erorrrr,,hehehe

    BalasHapus
  12. Dari dulu saya nyari tutorial yang ini, tp panjang juga ya bahasannya...

    sy bukmak dulu deh...

    BalasHapus
  13. Thank ya atas infonya..Kalo tuts di atas terlalu panjang, coba kunjungi ke sini sobat : http://dayamurnicity.blogspot.com/2010/10/cara-pasang-artikel-terkait-atau.html

    Salam kenal ya..

    BalasHapus
  14. Makasih Infonya masss sangat membantu

    BalasHapus
  15. ada pengaru ama tampilan blog saya yang terdahulu mass.

    BalasHapus
  16. Koq error terus sih, mas? Apa kode src='"/feeds/posts/default/-/" itu bener? Biasanya kalo scr= diikuti http://....... Mohon dibalas

    BalasHapus
  17. are its work? thanks i will try :)

    BalasHapus
  18. iya, kok error yah, nambahin /div nya dimananya. bingung.. ;(

    BalasHapus
  19. Waduh, panduannya agak sedikit ribet ya mas, masih bingung cara buat artikel terkaitnya..apalagi otak atik CSS nya.

    BalasHapus

News & Updates

Baca PostingBaca update terbaru via RSS FEED
Baca Lewat e-mailPengertian RSS FEED?

Daftarkan E-Mail Anda untuk Update terbaru Eko Priyanto Weblog's Serta Tips & Trick Web Design!

Follower

 
Support : Your Link | Your Link | Your Link
Copyright © 2013. Eko Priyanto Weblog's - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger