Biasanya membuat artikel terkait itu dibawah komentar bukan , tapi ini sedikit berbeda ! Artikel terkait ini tempatnya di sidebar !
Mau tahu caranya .. Simak berikut ini :
Masuk ke Edit Html ( beri tanda centang expand widget )
Cari kode
Kemudian letakkan kode dibawah ini sebelum kode
<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>
Duh puanjang bener yah ..
Lanjut dengan mencari kode di bawah ini :
<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>;
lalu sisipkan kode berwarna hijau, hingga menjadi seperti ini :
<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&callback=related_results_labels&max-results=10"' type='text/javascript'/>
</b:if>
</b:loop>
</b:if>
Simpan template.
Sekarang kita menuju ke Tata Letak
Tambahkan Gadget di sidebar kamu
Kemudian pilih HTML/Javascript
Masukkan kode di bawah ini :
<script type="text/javascript">
removeRelatedDuplicates();
printRelatedLabels();
</script>
Simpan , Artikel terkaitnya di sidebar sudah jadi ..
Nah Untuk menampilkan widget artikel terkait hanya tampil di postingan kita harus menyisipkan sedikit kode lagi !
Caranya masuk Edit html >>> Cari kode di bawah ini : ( kode ini saya ambil contoh dari template blog ini )
Sisipkan kode yang berwarna ungu >>>
<b:widget id='HTML6' locked='false' title='Artikel Terkait' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.pageType == "item"'>
<!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<data:content/>
</div>
<b:include name='quickedit'/>
</b:if>
</b:includable>
</b:widget>
Simpan .. selesai dah ...
Selamat mencoba ..
Minggu, 11 Juli 2010
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar
Tuliskan NAMA (nick name) untuk memudahkan merespon komentar yang anda tuliskan, tanpa Nick Name kemungkinan besar tidak akan direspon. Komentar kasar, rasis, dan penghinaan serta menyertakan url kemungkinan tidak akan diloloskan. Berkomentarlah dengan baik demi kenyamanan bersama.