Minggu, 11 Juli 2010

Cara Membuat Artikel Terkait di Sidebar Blog

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&amp;callback=related_results_labels&amp;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 ..

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.

 
AYO VOTE KOMODO MENJADI 7 KEAJAIBAN DUNIA ! VOTE DENGAN 2 CARA. | MELALUI SMS : Ketik KOMODO kirim ke 9818 ( Tarif Rp. 1 )atau MELALUI WEBSITE RESMINYA : New 7 Wonders of Nature
Add Me On Your Facebook
Join SeGa_Likers di Facebook!