Daftar Isi








Monday, November 1, 2010

Cara Membuat Related Post, Artikel Terkait, Posting Terkait ala Dofollow Blogger Indonesia

Sahabat Dofollow Blogger Indonesia pasti sudah tau dengan related post, artikel terkait, posting terkait, atau ada juga yang menulis jangan lupa baca juga yang ini, dan lain-lain dan lain-lain terserah orang mau menamakan apa, yang pasti intinya sama. Related post atau artikel terkait biasanya diambil berdasarkan label atau kategori artikel.


Praktek

Cari kode berikut pada html template anda, <data:post.body/> jika kode tersebut ada dua, pilih yang paling atas atau yang pertama;

Copy paste kode di bawah ini tepat di bawah kode tadi (<data:post.body/>)

<b:if cond='data:blog.pageType == "item"'>
<div class='similiar'>
<div class='widget-content'>
<h3>Related Post</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>

Catatan

Angka 100 pada kode tersebut bisa diganti sesuai selera, angka tersebut menunjukkan jumlah artikel yang muncul

Simpan template, lihat hasilnya...

Related Post :




0 comments:

Post a Comment

Nge-blog adalah panggilan jiwa untuk berbagi pengalaman, pengetahuan, saran dan sebagai ajang silaturrahmi dan mempererat tali persaudaraan.