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!
- Login account blogger → Layout → Edit HTML → centang Expand Widget Templates
- Copy code di JavaScript dibawah ini di ataran ]]></b:skin> dan </Head>
- Copy code CSS di bawah ini di atas ]]></b:skin>
- Cari code di bawah ini (Ctrl + F2)
- Copy code di bawah ini, kemudian paste di atara code warna Hijau dan Merah di atas (4)
- Sekarang Anda scrool kebawah sampai anda menemukan code berikut </span> dan </div>
- Copy code di bawah ini di antara code warna Hijau dan Merah di atas(N0.6)
- Jangan lupa tambahkan code </b:if> di bawah code </div> sehingga hasilnya tampak seperti di bawah ini:
- Simpatn template Finish dan lihat hasilnya
<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>
/* 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;}
<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>
<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>
<b:if cond='data:blog.pageType == "item"'>
<div id='related-posts'>
<h2>Other Recommended Posts</h2>
<script type='text/javascript'> removeRelatedDuplicates(); printRelatedLabels(); </script>
</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>
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.
Gak bisa pak Eko, selalu error... xml nya gak ketutup, sy sudah coba 2x gak berhasil...
BalasHapusBisa di bantu>?
@Wawan : errornya dimana pak..? udah di tambahin tag </b:if> atau </div>. sebagai penutup?
BalasHapussaya juga g bisa bos ada pesan kaya gene
BalasHapusPesan error XML: The reference to entity "callback" must end with the ';' delimiter.
tlg di bantu
@mcandillo : langkah langah di atas udah di ikutin semua blom..? coba di teliti lagi mungkin pada saat copy code di atas ada yang ketinggalan :)
BalasHapuswah..eror mas...ada cara lain gak mas?mohon ditolong bos
BalasHapus@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
BalasHapusbisa 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
BalasHapussusah bgt
BalasHapuskunjungi http://difagema.blogspot.com/
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.
BalasHapusgood job mas ... dan mas adibaskom,
BalasHapussaling melengkapi..
skrg gk error lagi ..
silahkan di liat
http://www.safe-computing.co.cc
makasih mas ,, tapi masihhhh erorrrr,,hehehe
BalasHapusDari dulu saya nyari tutorial yang ini, tp panjang juga ya bahasannya...
BalasHapussy bukmak dulu deh...
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
BalasHapusSalam kenal ya..
Makasih Infonya masss sangat membantu
BalasHapusThanks..nie tutorialX ya...
BalasHapusada pengaru ama tampilan blog saya yang terdahulu mass.
BalasHapusKoq error terus sih, mas? Apa kode src='"/feeds/posts/default/-/" itu bener? Biasanya kalo scr= diikuti http://....... Mohon dibalas
BalasHapusare its work? thanks i will try :)
BalasHapusiya, kok error yah, nambahin /div nya dimananya. bingung.. ;(
BalasHapuskok masih error, mas
BalasHapusWaduh, panduannya agak sedikit ribet ya mas, masih bingung cara buat artikel terkaitnya..apalagi otak atik CSS nya.
BalasHapus