Sabtu, 09 Januari 2010

Membuat "Related Posts" pada Blog (With Scroll)

19.54 by BLECKURANT ·
Label:

Apa itu related post? mungkin pertanyaan itu yang ada di benak anda. related post adalah suatu teknik yang berguna untuk menampilkan artikel/postingan yang berhubungan dengan artikel yang dibaca pengunjung blog.Misalnya suatu pengunjung membaca suatu arikel berjudul "A", maka pada bagian bawah halaman akan muncul suatu tulisan "Related Posts By Categorise" atau "Artikel Terkait" atau "Related Post" yang menampilkan artikel2 yang satu label/berhubungan dengan artikel yang berjudul "A" tersebut. Ini berguna untuk menawarkan artikel anda yang lain agar dibaca oleh pengunjung blog.

"Related Post" With Scroll sebenarnya sama saja fungsi'ny dengan "Related Post" yang lain, karena banyaknya kreasi atau model dari "Related Post" itu sendiri. Namun yang membedakan adalah terdapat Scroll pada "Related Post" ini yang berfungsi apabila artikel di blog anda banyak maka content dari "Related Post" tersebut tidak akan terlalu memanjang dan ini akan terlihat lebih simple, rapih dan praktis seperti gambar dibawah ini.



Langkah-langkah yang harus anda lakukan adalah:
1. Tentunya anda harus login ke account blogger anda.
2. Pilih "Tata Letak" atau "Layout" --> "Edit HTML".
3. Centang pada "Expand Widgets template".
4. Cari kode berikut <data:post.body/> atau <p><data:post.body/></p> tergantung template anda menggunakan kode yang mana, Anda dapat menggunakan fungsi search untuk mempermudah menemukannya dengan menekan ctrl+f.

5. Apabila template blog anda sudah dimodifikasi dengan penambahan fungsi "Read More.." mungkin terdapat dua kode <data:post.body/> atau <p><data:post.body/></p> . Copy kode dibawah ini dan letakan tepat dibawah kode <data:post.body/> atau <p><data:post.body/></p> yang pertama atau jika nanti hasilnya tidak muncul bisa anda coba letakan dibawah kode <data:post.body/> yang kedua, karena tergantung template'nya sendiri.



<b:if cond='data:blog.pageType == &quot;item&quot;'>
<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 = 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;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>




6. Anda dapat memodifikasi tulisan "Related Post" dengan tulisan kesukaan anda. Apabila sudah lakukan Save template.

7. Apabila content dari "Related Post" tidak mau tampil maka anda perlu membaca artikel saya berikut TROUBLESHOOT "RELATED POST" TIDAK MAU TAMPIL

Artikel Terkait:

0 komentar:

:)) :)] ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} ~x( :-t b-( :-L x( =))

Posting Komentar


obamabush

Membangun DNS Server

Pada artikel ini akan membahas bagaimana membangun sebuah server Domain Name Systems atau biasa disebut dengan DNS pada linux Ubuntu (dalam hal ini menggunakan Ubuntu 7.10),[...]
beyone

Membangun Apache Web Server

Apache selama bertahun-tahun menjadi pilihan pengguna linux. Disamping bersifat open source, Apache mudah dikonfigurasi, performa dan keamanan cukup baik, [...]
Guns N 'Roses

Serangan XSS (Cross Site Scripting)

XSS adalah singkatan dari kata Cross-Site Scripting yang artinya script yang dijalankan dengan memanfaatkan perantara. XSS tidak menyerang korban secara langsung namun memanfaatkan perantara untuk melakukannya [...]
ipod

Bagaimana Memilih Sebuah Franchise

Dalam artikel kali ini saya mencoba share pengetahuan tentang bagaimana dalam memilih franchise. Mungkin hal ini akan berguna bagi rekan-rekan sekalian yang ingin membangun atau membeli sebuah franchise.[...]
Guns N 'Roses

Komponen Pembangun Touch Screen

Touch screen merupakan sebuah perangkat keras yang mirip seperti monitor komputer tetapi mempunyai kelebihan dibandingkan monitor biasa. Layar sentuh atau dalam bahasa Inggrisnya Touchscreens, touch screens, touch panels atau touch screen panels adalah [...]
Guns N 'Roses

Media Transmitter Dalam Jaringan Komputer

Melanjutkan artikel saya sebelumnya yang berjudul "Mengenal Perangkat Keras Jaringan", artkel saya kali ini akan membahas media transmitter bagi perangkat keras tersebut. Media penghubung atau transmitter pada suatu jaringan [...]

Live Chat

Followers