Pasang Fitur Artikel Terkait di Blogspot
Seri tutorial kali ini akan membahas bagaimana membuat Related Article atau Related Post atau dalam bahasa Indonesianya disebut sebagai Artikel Terkait, biasanya kita temukan di bawah dari Artikel yang ditulis dimana hal ini menandakan bahwa Artikel ini memiliki keterkaitan antar artikel yang lainnya.
Related Article ini sangat berguna terutama untuk memudahkan pembaca blog untuk mengetahui tulisan-tulisan terkait atau yang berhubungan dengan tulisan yang baru dibaca, sebenarnya cara kerja dari Artikel-artikel yang dikaitkan ini adalah mengelompokan artikel (disebut juga postingan) kedalam Label/kategori/tema yang sama.
Adapun langkah-langkah untuk memasang supaya muncul Artikel Terkait di bawah postingan adalah sebagai berikut :
- Buka Edit HTML -> pilih Expand Widget Templates
- Seperti biasa, untuk membiasakan kehati-hatian maka jangan lupa backup templates terlebih dahulu
- Setelah itu cari dengan control find kode : <data:post.body/>
- Kemudian copy paste kode berikut tepat di bawah kode yang telah kamu cari tadi
<b:if cond='data:blog.pageType == "item"'>
<div class='similiar'>
<span class='box'>
<div class='widget-content'>
<h3>Artikel Terkait</h3>
<div id='data2007'/><br/><br/>
<script type='text/javascript'>
var homeUrl3 = "<data:blog.homepageUrl/>";
var maxNumberOfPostsPerLabel = 4;
var maxNumberOfLabels = 10;
maxNumberOfPostsPerLabel = 6;
maxNumberOfLabels = 100;
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>
</span></div>
</b:if>
Setelah selesai simpan dan lihat hasilnya.
Sementara itu kamu juga bisa menambah atau mengurangi jumlah artikel terkait dengan mengganti angka pada kode yang berwarna biru diatas, selain itu pula kata "Artikel Terkait" pada kode yang berwarna merah, bisa kamu ganti menyesuaikan bahasa kamu sendiri seperti : Related Articles, Related Posts, Artikel Yang Mirip, Baca Juga, Artikel Sejenis atau kalau bahasa induk blog kamu menggunakan bahasa daerah sekalipun, kamu juga bisa menyesuaikannya.















1 Comment:
dah ok sob, cuman gimana cara menambahkan image dan memberi garis bawah di link artikelnya
Post a Comment