Bagaimana Cara Membuat artikel terkait atau related posts

Untuk memudahkan pengunjung mencari artikel lain di blog, seorang blogger biasanya menyediakan kotak search atau cari di dalam blog. Ada juga yang menyediakan Link menuju ke Daftar isi Blognya. Saya sendiri menggunakanMenu Tab View untuk menampilkan Judul artikel blog Gesek-Gosok di sidebar ( Kalau saya Belum Ganti Template ).  Semua cara diatas bisa memudahkan pengunjung blog untuk mencari artikel di blog.

Dibandingkan dengan beberapa cara diatas, cara yang paling ampuh  adalah dengan membuat Artikel Terkait atau Related Post di bawah artikel blog. Dengan cara ini, pengunjung akan langsung melihat daftar isi blog sesuai dengan Label Artikel yang dicari / sedang dibaca.

Jika anda ingin memasang Related Post atau Artikel Terkait di bawah postingan blog anda berikut saya share caranya. Tapi sebelumnya, supaya related post bekerja sesuai dengan yang diharapkan, berikan Label pada setiap artikel anda. Baik artikel yang baru mau di posting, maupun artikel yang sudah di posting tapi tidak berLABEL. Berikut cara membuat Related Post atau Artikel Terkait :

  • Seperti biasa, masuk dulu ke Akun blog anda.
  • Pada halaman Dasbor, cari kata "RANCANGAN" lalu klik
  • Pada halaman Rancangan, klik tombol "EDIT HTML"
  • Sebaiknya simpan dulu template anda dengan mengklik tombol"DOWNLOAD TEMPLATE LENGKAP".
  • Beri tanda CHECKLIST pada kotak kecil yg ada di depan tulisan Expand Template Wdget yang terletak diatas kotak kode HTML template blog anda
  • Cari kode ]]></b:skin> (Gunakan tombol F3 pada keyboard untuk melakukan pencarian cepat).
Copy kode dibawah ini, lalu paste DIATAS kode ]]><b/skin> berikut kodenya :


        /*-- Related Post dari BLOGGERBUGIS--*/

        .rbbox{border: 1px solid #000000;padding: 5px;

        background-color: #F2F2F2;-moz-border-radius:5px; margin:5px;}

        .rbbox:hover{background-color: #EFFBEF;}



  • Selanjutnya, Copy kode yang ada di dalam Text Area di bawah ini, lalu letakkan / paste di BAWAH kode  <data:post.body/> template anda.



<b:if cond='data:blog.pageType == &quot;item&quot;'>
<br/>
<br/>
<H2>Artikel Terkait:</H2>
<div class='rbbox'>
<div style='margin:0; padding:10px;height:200px;overflow:auto;border:1px solid 
#ccc;'>
<div id='albri'/>
<script type='text/javascript'>
var homeUrl3 = &quot;<data:blog.homepageUrl/>&quot;;
var maxNumberOfPostsPerLabel = 4;
var maxNumberOfLabels = 10;
maxNumberOfPostsPerLabel = 10;
maxNumberOfLabels = 3;
function listEntries10(json) {
var ul = document.createElement(&#39;ul&#39;);
var maxPosts = (json.feed.entry.length &lt;= maxNumberOfPostsPerLabel) ?
json.feed.entry.length : maxNumberOfPostsPerLabel;
for (var i = 0; i &lt; maxPosts; i++) {
var entry = json.feed.entry[i];
var alturl;
for (var k = 0; k &lt; entry.link.length; k++) {
if (entry.link[k].rel == &#39;alternate&#39;) {
alturl = entry.link[k].href;
break;
}
}
var li = document.createElement(&#39;li&#39;);
var a = document.createElement(&#39;a&#39;);
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 &lt; json.feed.link.length; l++) {
if (json.feed.link[l].rel == &#39;alternate&#39;) {
var raw = json.feed.link[l].href;
var label = raw.substr(homeUrl3.length+13);
var k;
for (k=0; k&lt;20; k++) label = label.replace(&quot;%20&quot;, &quot; &quot;);
var txt = document.createTextNode(label);
var h = document.createElement(&#39;b&#39;);
h.appendChild(txt);
var div1 = document.createElement(&#39;div&#39;);
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById(&#39;albri&#39;).appendChild(div1);
}
}
}
function search10(query, label) {
var script = document.createElement(&#39;script&#39;);
script.setAttribute(&#39;src&#39;, query + &#39;feeds/posts/default/-/&#39;
+ label +
&#39;?alt=json-in-script&amp;callback=listEntries10&#39;);
script.setAttribute(&#39;type&#39;, &#39;text/javascript&#39;);
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 = &quot;<data:label.name/>&quot;;
var test = 0;
for (var i = 0; i &lt; labelArray.length; i++)
if (labelArray[i] == textLabel) test = 1;
if (test == 0) {
labelArray.push(textLabel);
var maxLabels = (labelArray.length &lt;= maxNumberOfLabels) ?
labelArray.length : maxNumberOfLabels;
if (numLabel &lt; maxLabels) {
search10(homeUrl3, textLabel);
numLabel++;
}
}
</b:loop>
</b:loop>
</script>
</div>
<script type="text/javascript">RelPost();</script>
</div>
</b:if>



  • Lakukan pratinjau untuk melihat hasilnya.
  • Jika sudah sesuai, silahkan klik tulisan "SIMPAN TEMPALATE" untuk menyimpan hasil kerja anda.
Jika belum sesuai dengan yang diharapkan dan ingin mengubah warna / tampilan kotak Related Post, silahkan simak petunjuk berikut ini :

Anda bisa mengganti warna dan tebal garis pinggir kotak Related Postanda dengan mengganti angka dan kode warna yang berwarna merah pada kode pertama baris pertama.
Untuk melihat kode warna, silahkan sklik tulisan "KODE WARNA" yang ada diatas / header blog ini. 

Jika ingin mengganti warna background kotaknya, ganti kode warna ( #F2F2F2 ) pada kode pertama baris kedua.

Kode pertama baris ketiga ( .rbbox:hover ) adalah warna background kotak jika mouse menyentuh kotak Related Post. Silahkan Ganti kode Warnanya sesuai dengan warna yang anda inginkan.


Anda Juga bisa mengganti Tulisan "Artikel Lainnya" dengan kata yang anda inginkan. Silahkan Ganti Tulisan Artikel Lainnya pada kode kedua ( kode yang ada didalam Text Area ).

Artikel Terkait:

Categories:

0 komentar:

Posting Komentar

 
ditMesenjer