Wednesday, April 14, 2010

Membuat Related Post

Wah...hari ini cukup menggembirakan, setelah pulang kerja, ga langsung pulang..tapi menyempatkan diri untuk membuka blog. Rasanya ada yang kurang kalau aku tidak sempat melihat blogku yang tumbuh berkembang..hehehe....

Ada yang menyenangkan seperti yang aku bilang tadi, saat blogwalking aku membaca artikelnya sampai selesai, dan di bagian akhir artikelnya ada tulisan "Related Post". Wah keren nih..aku dapat di Blogtaintment. Jadi aku ingin membagi keberhasilanku kepada yang kebetulan mampir dan kebetulan ingin memasang fitur ini di blognya. Adapun langkah-langkahnya:

  • Silahkan Login dulu ke blog kamu
  • Kemudian masuk menu Dashboard ->Layout->Edit HTML.
  • Kalau udah, jangan lupa centang dulu kotak 'Expand Widgets Template'
  • Trus cari kode ini <data:post.body/>
  • Letakkan kode berwarna hijau berikut ini di bawah kode <data:post.body/> yang udah ketemu tadi.
<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 = &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>

  • Langkah selanjutnya adalah klik Simpan Template & selesai sudah.
Catatan:
  • Kamu bisa menganti tulisan Related Post dengan kata-kata yang lain, misalnya Artikel terkait, dll..
  • Jika Dengan script di atas gagal, coba dengan script ini:



Sekian tutorialnya, semoga bermanfaat....:-)
Sumber: wawanwae

Baca yang ini juga...



0 comments:

Post a Comment