Kamis, 14 April 2011

Cara Menampilkan Artikel

Cara Menampilkan Artikel Terkait pada Blogspot

Dah lama aku nyari-nyari cara membuat fitur artikel terkait. Tujuannya cuma satu biar pengunjung/pembaca mendapat informasi artikel dalam kategori yang sama. Selain menghemat waktu browsing, pembaca juga dapat membaca artikel terkait secara lengkap. Setelah agak lama bertanya-tanya sama mbah google, akhirnya aku dapatkan cara menampilkan judul yang terkait (related articles by categories). Langsung saja aku praktikkan dan berhasil.

Contohnya seperti di bawah ini.

Catatan :
Anda dapat menggunakan salah satu cara tradisional di atas dan lakukan secara teratur sehari 2 kali. Dalam melakukan perebusan sebaiknya menggunakan panci enamel atau periuk tanah. Untuk kondisi penyakit yang serius tetap berkonsultasi ke dokter.
(sumber : http://cybermed.cbn.net.id)

Artikel Terkait


Nah, bagi rekan-rekan blogger yang pengin blogg-nya punya fitur "artikel terkait" silaken mengikuti paparan berikut.
  1. login ke Blogger
  2. Lalu pilih Tata Letak-->Edit HTML
  3. Selanjutnya Expand Widgets Template template kita
  4. Cari kode berikut ini: <data:post.body/>. Catatan: untuk blog yang ada "read more" nya akan ditemui 2 kode , pilihlah kode yang pertama
  5. Kalau sudah ketemu, copy script di bawah ini, kemudian paste-kan tepat di bawah code tersebut (langkah no.4)
<b:if cond='data:blog.pageType == "item"'>
<div class='similiar'>
<div class='widget-content'>
<h3>ARTKEL TERKAIT</h3>
<div id='data2007'/><br/><br/>
<script type='text/javascript'>

var homeUrl3 = &quot;<data:blog.homepageUrl/>&quot;;
var maxNumberOfPostsPerLabel = 4;
var maxNumberOfLabels = 10;

maxNumberOfPostsPerLabel = 100;
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;data2007&#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>

</div>
</b:if>

6. Kalau sudah kita ditaruh script di atas, jangan lupa SIMPAN temlpate.
Sekarang coba lihat blog Anda, tentu bertambah cantik, bukan?

Tri Coollzz

About Tri Coollzz

Author Description here.. Nulla sagittis convallis. Curabitur consequat. Quisque metus enim, venenatis fermentum, mollis in, porta et, nibh. Duis vulputate elit in elit. Mauris dictum libero id justo.

Subscribe to this Blog via Email :