Selasa, 22 Februari 2011

Cara Membuat "Related Post" (

Sebelumnya saya sudah pernah memberikan tips yang sama dengan ini yaitu Membuat Related Post disertai dengan Thumbnails.Jika sobat ingin mencobanya silahkan klik link di samping atau Link ini.
Relater post, biasa orang menyebutnya artikel terkait. Menunjukkan artikel-artikel yang berhubungan dengan sebuah artikel yang sedang dibaca. Trik ini juga akan memberikan sebuah kemudahan kepada pembaca/pengunjung blog untuk melihat artikel yang terdapat dalam blog kita. jika sobat blogger ingin mencobanya, sok silahkan diikuti langkah berikut.



1. Login dengan akun anda.
2. Pilih Rancangan
3. Pilih Edit HTML
4. Cari kode ini </head> dan letakkan kode script berikut diatasnya
<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>
5. Cari kode script 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 != "true"'>,</b:if>
</b:loop>
</b:if>
6. Setelah itu tambahkan kode berwarna biru pada kode script di atas tepat seperti 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 != "true"'>,</b:if>

<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=10"' type='text/javascript'/>
</b:if>

</b:loop>
</b:if>
7. Kemudian letakkan kode berwarna hijau di bawah kode </b:loop></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>
8. Simpan Template anda.
Semoga berhasil.
Jika tidak berhasil, kode yang anda cari tidak terdapat pada script HTML blog anda.

Tidak ada komentar:

Posting Komentar