Hari ini aku nak tunjukkan cara untuk membuat artikel yang saling berhubungan[Related post] di dalam blog anda dengan menggunakan widget.Related post ini digunakan untuk menghubungkan artikel kita yang seterusnya melalui label yang sama.Widget ini di letakkan di bahagian bawah sekali artikel kita supaya senang untuk pembaca membaca artikel kita yang berikut.Jika ingin mengetahui apakah fungsi Related post itu anda boleh tengok di bahagian bawah sekali artikel ini.Bagaimana adakah widget ini berguna untuk di letakkan di blog anda?..Jika ya anda boleh ikuti cara untuk meletakkannya di bawah.Sebelum mencuba membuat widget ini sebaiknya anda backup dahulu template anda.
1.Pergi ke layout-> Edit HTML
2.Berikan tanda centeng pada Expand widget template.
3.Anda cari kode ini
Kemudian anda copy script di bawah ini dan pastekan di bawah kode yang di atas tadi.
<div class='similiar'>
<div class='widget-content'>
<h3>Related Posts :</h3>
<div id='data2007'/><br/><br/>
<script type='text/javascript'>
var homeUrl3 = "<data:blog.homepageUrl/>";
var maxNumberOfPostsPerLabel = 4;
var maxNumberOfLabels = 10;
maxNumberOfPostsPerLabel = 100;
maxNumberOfLabels = 3;
function listEntries10(json) {
var ul = document.createElement('ul');
var maxPosts = (json.feed.entry.length <= maxNumberOfPostsPerLabel) ?
json.feed.entry.length : maxNumberOfPostsPerLabel;
for (var i = 0; i < maxPosts; i++) {
var entry = json.feed.entry[i];
var alturl;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
alturl = entry.link[k].href;
break;
}
}
var li = document.createElement('li');
var a = document.createElement('a');
a.href = alturl;
if(a.href!=location.href) {
var txt = document.createTextNode(entry.title.$t);
a.appendChild(txt);
li.appendChild(a);
ul.appendChild(li);
}
}
for (var l = 0; l < json.feed.link.length; l++) {
if (json.feed.link[l].rel == 'alternate') {
var raw = json.feed.link[l].href;
var label = raw.substr(homeUrl3.length+13);
var k;
for (k=0; k<20; k++) label = label.replace("%20", " ");
var txt = document.createTextNode(label);
var h = document.createElement('b');
h.appendChild(txt);
var div1 = document.createElement('div');
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById('data2007').appendChild(div1);
}
}
}
function search10(query, label) {
var script = document.createElement('script');
script.setAttribute('src', query + 'feeds/posts/default/-/'
+ label +
'?alt=json-in-script&callback=listEntries10');
script.setAttribute('type', 'text/javascript');
document.documentElement.firstChild.appendChild(script);
}
var labelArray = new Array();
var numLabel = 0;
<b:loop values='data:posts' var='post'>
<b:loop values='data:post.labels' var='label'>
textLabel = "<data:label.name/>";
var test = 0;
for (var i = 0; i < labelArray.length; i++)
if (labelArray[i] == textLabel) test = 1;
if (test == 0) {
labelArray.push(textLabel);
var maxLabels = (labelArray.length <= maxNumberOfLabels) ?
labelArray.length : maxNumberOfLabels;
if (numLabel < maxLabels) {
search10(homeUrl3, textLabel);
numLabel++;
}
}
</b:loop>
</b:loop>
</script>
</div>
</div>
</b:if>
thanks bro..aku memang dah lama nak wat..tapi malas nak cari.adoi, + javascript lagi..bertambah lambat la loading blog aku..
ReplyDeleteTerpaksalah cara lain belum jumpa lg..aku pun rasa mcm dh berat sgt dah blog aku ni..Ke snailmyx aku yg lembab?
ReplyDeletetul tu.. pakai java script tambah load blog...
ReplyDeleteko bukak blog aku camne ariey? berat tak
salam..
ReplyDeletedah try buat tapi tak boleh la.. mcm ader code yg tertinggal jerk!!.. tu je ke code nye!?..
Free Ads betulla aku ada miss ltk code sorry ye aku x perasaan plak..aku dah fix dah ko bole cuba ty.Terima kasih sbb inform dkt aku..kalu ada masalah lg inform ye:)]
ReplyDeleteberhasil bro mantap
ReplyDelete