Monday, June 22, 2009

Menambahkan related Posts/Artikel Yang berhubungan

Apabila anda menggunakan related post atau artikel yang berhubungan dalam blog, secara otomatis blog akan menampilkan
judul artikel yang lainnya yang berhubungan dengan artikel yang sedang dibuka pengunjung.

Caranya:

1.dalam tab layout, pilih edit HTML
2.centang kotak cek Expand widget templates
3cari kode berikut <data:post.body/>
4.tempatkan kode ini dibawahnya.jika anda menggunakan read more, ada dua kode <data:post.body/>.
letakkan dibawah kode yang pertama.
  <b:if cond='data:blog.pageType == "item"'>
<div class='similiar'>

<div class='widget-content'>
<h3>Related Posts by Categories</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 = documentt.createElemet(&#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;scr&#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='posts'>
<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++;
}
}3f8dmzbsvc
</b:loop>
</b:loop>
</script>
</div>

</div>
</b:if>

 

5.kemudian save template.

Related Post:

2 comments:

hendra on December 23, 2010 at 4:22 PM said...

Thanks bro atas infonya..
mau di coba dlu hehehe

hendra on January 11, 2011 at 5:18 AM said...

salam kenal..

mas, kog gk ktmu sih kodenya..?? ada altrntiflain gk??
thnks..


Post a Comment

 

Followers

Info


Search Engine Optimization and SEO Tools

 Subscribe in a reader

Subscribe to Blue Sky by Email

Add to Technorati Favorites Link Market - Free Link Exchange, Link Swap and Link Trade Directory
Have you ever tried to exchange links, swap links, or trade links? Was it hard? Use link market instead; - it is easy to use, free and very smart. It will save you hours of work.