Rabu, 19 Oktober 2011

Cara Membuat Artikel Terkait

Cara Membuat Artikel Terkait (Related Post) di Sidebar Blog, back to blogspot tips and trick, setelah beberapa hari kemarin google melakuan update pagerank dan beberapa sistem search engin'nya, kalai ini saya akan kembali mengulas tentang beberapa trik blog yang sempat tertunda. hoho... kali ini yang akan saya bahas yaitu bagaimana cara membuat related post/artikel terkait di sidebar blog. kebanyakan artikel terkait/related post itu biasanya ada dibagian bawah posting. Itu yang sering saya jumpai di beberapa web/blog. Tapi ada banyak juga yang memakai cara ini yaitu memasang related post/artikel terkait lainnya di sidebar.
Untuk demonya sobat bisa langsung melihatnya diblog saya ini, atau pada gambar dibawah ini:


Artikel Terkait Lainnya

Berikut langkah-langkah membuatnya:

1. Login ke akun blogger sobat
2. Masuk ke rancangan/design
3. Pilih Tata Letak
4. Edit HTML
5. Lalu cari kode berkut: </head> (gunakan Ctrl+F di keyboard sob),setelah ketemu tinggal letakkan kode CSS berikut tepat diatas kode </head>

<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>


6. Kemudian cari lagi kode berikut:
<b:if cond='data:post.labels'>
<data:postLabelsLabel/>
<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 != &quot;true&quot;'>,</b:if>
</b:loop>
</b:if>
7. Gantilah kode diatas dengan kode berikut:

<b:if cond='data:post.labels'><data:postLabelsLabel/>
<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 != &quot;true&quot;'>,</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script expr:src='&quot;/feeds/posts/default/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=related_results_labels&amp;max-results=10&quot;' type='text/javascript'/>
</b:if>
</b:loop>
</b:if>
Catatan:
Perhatikan kode max-results=10, angka 10, itu merupakan jumlah artikel terkait yang akan ditampilkan di sidebar. Sobat bisa menggantinya sesuai keinginan.

8. Simpan Template, dan lanjut ke langkah berikut ini

9. Next, masuk ke Page Element > Add a Gadget > HTML/JavaScript > lalu copy paste kode dibawah ini kedalam konten HTML/JavaScript.
<script type="text/javascript">
removeRelatedDuplicates();
printRelatedLabels();
</script>
10. Simpan dan lihatlah hasilnya.

Tambahan:
Dan biasanya untuk artikel terkait di sidebar ini hanya muncul pada halaman posting selanjutnya/tidak nampak di home pagenya, dan sobat bisa melihat caranya membuatnya di:
Cara Menampilkan dan Menyembunyikan Sidebar atau Widget di Halaman Tertentu

Kelihatan rumit dan panjang, tapi begitulah kiranya Cara Membuat Artikel Terkait (Related Post) Di Sidebar Blog. Dan bila sobat menginginkan tampilan related post/Artikel terkait lainnya, seperti punya o-om.com, sobat bisa tanyakan langsung disini, dengan berkomentar.
Semoga bermanfaat.