Jumat, 2008 Januari 18

Cara menampilkan posting yang berkaitan (Related Posts)

Related Posts atau biasa disebut "link yang bekaitan", "artikel pada kategori yang sama", "artikel yang bertautan", "postingan terkait" atau apa aja namanya, merupakan bagian judul posting terkait dan biasanya ditampilkan berdasarkan penamaan label (kategori), Realated Post ini biasanya berupa link yang tampilkan dibawah postingan tunggal tepatnya di bawah kolom komentar. Keuntungan dengan pemasangan post yang berkaitan tentu saja akan mempermudah pengunjung blog kita untuk menemukan artikel terkait tanpa harus menuju dan membuka satu persatu halaman dalam link label. Agar gak bingung lihat gambar dibawah ini:


Kayaknya gak usah dibahas panjang lebar ya, pasti rekan semua dah ngerti maksudnya. OK langsung aja ke proses pemasangan :)


Langkah I:


Masuk pada Template -> Edit HTML -> kemudian masukan kode javascript dibawah ini diantara kode <head>..</head> atau lebih mudahnya cari kode </head> saja, kemudian letakan kodenya diatas kode  </head> -> jangan lupa disimpan


<script type="text/javascript">
//<![CDATA[
var relatedTitles = new Array();
var relatedTitlesNum = 0;
var relatedUrls = new Array();
function related_results_labels(json) {
 for (var i = 0; i < json.feed.entry.length; i++) {
 var entry = json.feed.entry[i];
 relatedTitles[relatedTitlesNum] = entry.title.$t;
 for (var k = 0; k < entry.link.length; k++) {
  if (entry.link[k].rel == 'alternate') {
   relatedUrls[relatedTitlesNum] = entry.link[k].href;
   relatedTitlesNum++;
   break;
  }
 }
 }
}
function removeRelatedDuplicates() {
 var tmp = new Array(0);
 var tmp2 = new Array(0);
 for(var i = 0; i < relatedUrls.length; i++) {
  if(!contains(tmp, relatedUrls[i])) {
   tmp.length += 1;
   tmp[tmp.length - 1] = relatedUrls[i];
   tmp2.length += 1;
   tmp2[tmp2.length - 1] = relatedTitles[i];
  }
 }
 relatedTitles = tmp2;
 relatedUrls = tmp;
}
function contains(a, e) {
 for(var j = 0; j < a.length; j++) if (a[j]==e) return true;
 return false;
}
function printRelatedLabels() {
 var r = Math.floor((relatedTitles.length - 1) * Math.random());
 var i = 0;
 document.write('<ul>');
 while (i < relatedTitles.length && i < 20) {
  document.write('<li><a href="' + relatedUrls[r] + '">' + relatedTitles[r] + '</a></li>');
  if (r < relatedTitles.length - 1) {
   r++;
  } else {
   r = 0;
  }
  i++;
 }
 document.write('</ul>');
}
//]]>
</script>


Langkah II:


Masuk pada Template -> Edit HTML -> jangan lupa beri tanda centang pada Expand Widget Template -> cari kode dibawah ini.


     <b:if cond='data:post.labels'>
          <data:postLabelsLabel/>
          <b:loop values='data:post.labels' var='label'>
            <a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != "true"'>,</b:if>
          </b:loop>
        </b:if>


Jika sudah ketemu, masukan kode berwarna merah dibawah diantara kode diatas.


     <b:if cond='data:post.labels'>
          <data:postLabelsLabel/>
          <b:loop values='data:post.labels' var='label'>
            <a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != "true"'>,</b:if>

<b:if cond='data:blog.pageType == "item"'>
<script expr:src='"/feeds/posts/default/-/" + data:label.name + "?alt=json-in-script&amp;callback=related_results_labels&amp;max-results=10"' type='text/javascript'/>
</b:if>

          </b:loop>
        </b:if>


Pada proses ini pengeditan pada kode HTML sudah selesai, Jangan lupa disimpan


Langkah III:


Masuk pada Template -> Elemen halaman -> kemudian buat elemet baru atau klik "Tambahkan sebuah Elemen Halaman" -> copy-paste kode dibawah ini dan jangan lupa memberikan nama judul misal, "Artikel pada kategori yang sama" -> kemudian jangan lupa disimpan.


<script type="text/javascript">
 removeRelatedDuplicates();
 printRelatedLabels();
</script>


Langkah IV:


Agar related post ini tidak tampil pada halaman utama dan hanya tampil pada halaman posting tunggal maka kita perlu penambahan beberapa kode, caranya:

Masuk pada Template -> Edit HTML -> jangan lupa beri tanda centang pada Expand Widget Template -> cari kode dibawah ini, sebisanya cari sesuai dengan title yang kita masukan, sebagai contoh, tadi saya memberi mana dengan  Artikel pada kategori yang sama, jika sudah ditemukan masukan ke dua kode berwarna merah dibawah.

Catatan: dibawah ini ada kode HTML13 ini jangan dijadikan patokan pencarian, sebaiknya abaikan saja karena setiap elemen pasti berbeda-beda, cukup cari title saja.



<b:widget id='HTML13' locked='false' title='Artikel pada kategori yang sama' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.pageType == "item"'>
  <!-- only display title if it's non-empty -->
  <b:if cond='data:title != ""'>
    <h2 class='title'><data:title/></h2>
  </b:if>
  <div class='widget-content'>
    <data:content/>
  </div>

  <b:include name='quickedit'/>
</b:if>
</b:includable>
</b:widget>



Selamat mencoba, Happy Blogging :)



Dengan memasukan alamat email dibawah ini berarti anda akan mendapat kiriman artikel terbaru dari o-om.com di inbox anda:


Beri vote untuk nilai artikel ini:



42 Komentar:

syarief mengatakan...

tutorial ini khan untuk memunculkan judul posting di bawah postingan. bisa gak om jika aku mau letakkan di sidebar, misalnya saya mau hanya yg kategori news saja. terima kasih

Lilik mengatakan...

AKHIRNYA DATANG JUGA, terima kasih o-om postingan yang ditunggu-tunggu telah datang... segera dicoba... saya pelajari dulu biar langsung cling...(hemat pulsa he he he)o-om memang nggak ada matinya...master coding (kata mas iwan... kataku juga he he)

oom mengatakan...

>> syarief : Kalo yang mas syarief maksud saya belum coba koding nya. tapi ditunggu aja ya :)

>> lilik : Kayak acara TV aja hehehhe di coba ya lik :)

lilik mengatakan...

Berhasil o-om, thanks...

oom mengatakan...

udah berhasil ya lik..sukses ya :)

lady mengatakan...

saya dah coba, sukses!
makasih ya om..

Agus (o-om) mengatakan...

>> lady : sudah sukses ya..sip dah :)

wahyu mengatakan...

om keren jiddan, om please komentari my blog dunk coz baru awal neh,
http://unlimite-knowledge.blogspot.com
comenya di sutbox j y :-)

Agus (o-om) mengatakan...

sudah om kunjungi blognya :) thanks kunjungannya juga wahyu :)

Stevanus Sucipto mengatakan...

sy udah coba dan berhasil. thank om

Agus (o-om) mengatakan...

sudah berhasil ya pak, selamat ya dah berhasil :)

yudhi_blog mengatakan...

oom qo saya ga bisa2 yah???aku dah coba smp 5x tapi tetep ja ga bs2.gmn donk oom??add YM aku yah di iskandar_yudhim coz aku mw tny2 neh... n kunjugi jg yah?? my blog di http://yudhim.blogspot.com/

Herry mengatakan...

Lapor Oom Guru, perintah sudah dilaksanakan. Misi berhasil tuntas.
Related post dah terpasang.
Laporan selesai...

Shireishou mengatakan...

Ga berhasil kak. Postingan related postnya di atas. Knapa yah? T__T maunya dibawah. Ga terviasa ama blogspot coding XML aku bukan HTML.jd rada bingung
bs dibantu?

Ghoib Ruqyah Syar'iyyah mengatakan...

ada situs baru, http://situsbersih.com
situs anti pornografi Indonesia

menyambut UU ITE cyber Indonesia

harap di-link ya =)

t4blogger mengatakan...

Aku di langkah 3 kok lom berhasil ya pak... gak mau disimpan page elemennya...

OOM mengatakan...

@Shireishou : supaya related postnya berada dibawah tinggal di drag aja element halamanya ke bagian bawah post

@t4blogger : mungkin ada kesalahan waktu paste kodenya..

Ranggalawe Istifajar Rullinda mengatakan...

lapor om agus...udah bisa nih related articlesnya...sebelumnya saya nggak bisa, tapi sekarang udah bisa...terima kasih o-om guru...

OOM mengatakan...

@Ranggalawe Istifajar Rullinda : wah udah berhasil..selamat dah :)

**Promotion Team** mengatakan...

om , qo saya ga bisa pakai related categories kaya gini yah ?

kira2 knp yah om ?

mohon bantuannya . :)

promote-indie.blogspot.com

OOM mengatakan...

@**Promotion Team** : kebanyakan yang saya jelaskan masih menggunakan code dstandar blogger yang belum dimodif :)

Permana Jayanta mengatakan...

kayaknya oom mengerti dengan baik javascript nih ... sip banget tutorialnya ...

Permana Jayanta mengatakan...

Sip oom, skrng blog saya sudah ada related postnya ... hehe ...

ternyata kode javascriptnya bisa diinclude. Jadi saya upload digooglepages terus saya link. Biar lebih rapi gitu oom bagian head-nya.

skali lagi trims nih tutorialnya ...

OOM mengatakan...

@Permana Jayanta : sudah berhasil ya...sip dah kalo gitu :)

F415 mengatakan...

WAH-WAH OMNYA PINTER BANGET. DAN SERING TUTORIALNYA MENGGUNAKAN TEMPLATE BARU. YANG LAEN-LAEN TU PAKE LAMA JADI LEBIH SUSAH ..

Tq..

Sanyo mengatakan...

dah coba niy and sukses,..Wahhh...O-om emang bener-bener dah, pasti orang niy banyak banget pahala nya, banyak banget ngasih ilmu keorang lain, kagak tanggung-tanggung dan banyak ngebimbing orang jadi pada pinter blogging hehehe...makasih sekali lagi O-om

OOM mengatakan...

thanks juga buat f415 dan sanyo :)

D i d i mengatakan...

Makasih Om, dicoba dan SUKSES ...

semoga O-OM tambah ganteng, banyak rejeki, & sukses terus. skalian mhon petunjuk Suhu bt perbaikan blog juga yah ..

aby mengatakan...

salam kenal and selamat malam mas oom. kode related post-nya sudah saya masukkan dengan benar dan hasilnya sukses tersimpan.

tapi anehnya related post-nya cuma keluar 1 postingan,padahal sudah saya set menjadi 20 postingan related postnya, tetap yg keluar cuma 1 postingan.

contohnya:http://www.o-om.com/2008/01/cara-menampilkan-posting-yang-berkaitan.htm
yang keluar cuma seperti itu,cara menampilkan psoting yang berkaitan.

bagaimana nih mas oom solusinya,tolong dibantu dong. saya masukkan kode related postnya sampai belasan kali tetap seperti itu, tidak bisa keluar banyak.
blognya mas oom bagus banget,trims.

OOM mengatakan...

@aby : coba di cek ulang mas aby siapa tau ada yang salah dan kurang waktu kopy pastenya.

aby mengatakan...

selamat pagi mas oom,selamat bekerja dan semoga makin sukses.
mas oom memang pantes disebut sebagai tokoh blogger indonesia,soal track records tidak perlu diragukan lagi,terbukti banyak membantu blogger newbie lewat tutorial dan tips-trik.
mas oom rajin posting ya tiap hari,komentatornya luar biasa.

maksudnya apa ya mas oom,!siapa tau ada yang salah dan kurang waktu kopy pastenya.
saya masih belum berhasil nih.
mohon maaf mas oom kalau saya banyak merepotkan anda dan menganggu konsentrasi kerja anda.

ya saya cuma ingin mohon bantuan buat related postnya belum berhasil. terimakasih .

Best Anime Wallpaper Download mengatakan...

mas o-om makasih atas ebook nya berkat ebook ini blog saya bisa cukup terkenal . Terima kasih

aby mengatakan...

masih belum berhasil juga oom, malah jadi pusing aku .
ya,beginilah kalau jadi orang bodoh selalu bingung dan banyak
bertanya. apa mungkin, kode related post ini khusus untuk template asli blogger? saya sendiri saat ini memakai template dari eblogtemplate{ad theme blogger template} .salam

siaf mengatakan...

Absen Hadir:
Tips Dah Di jalan Kan Sesuai Perintah Tapi Tidak Mau , Siap Balek Kanan Laporan Di kembalikan . Balek Kiri pejalas lagi OOOOOOMMMMMMMMMM Tips Nya. Uauauauauauauaua....

D'cuteztphantom mengatakan...

wuih .... lengkap banget tutornya nee Om. Ane jadi semakin semangat buat memperbaiki blog ane nee :) sepp dah Tararengkyu yak ....


Ayo yang laen ... gan batte ne!


Buat Om-nya ditunggu tutor yang laen yak .... :)

Nova mengatakan...

oom saya orng baru ni..klo cara "artikel terkait" tu bisa langsung d bawah postingan gmn,,? kyk punya om ini..hehe

Bani Risset mengatakan...

Mantaaabb om.. Saya nyobain langsung "cekdur" (kalo kata orang sunda) Tq pisan ;)

OOM mengatakan...

@thanks ya buat semua maaf om gak sempat balas satu satu komennya :)

IvanS mengatakan...

om,. gimana caranya batasi tampilan judul related postnya, cth. hanya 5 judul related post saja yg tampil bukan semuanya.

satu lagi om, hilangin duplicate judul di related post.

maynanda mengatakan...

oom, artikel yang di tampilin ntar menurut kategory atau apa ?

Revarius mengatakan...

Sukses lagi mas.trimakasih info infonya bener2 bapak blogger sejati

el llettoy Guevarra mengatakan...

:D bisa oM


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

Posting sebuah Komentar

Untuk memasang emoticon diatas, cukup dengan menulis kodenya. Silahkan berkomentar, jangan nyepam ya :)

Sudah baca artikel yang ini:


 

My Friends

Kabar terbaru dari o-om.com

Tentang O-OM.COM

Melihat profil lengkap saya

Agus Ramadhani (O'OM), Menulis tentang blogger tricks, blogspot tutorial, blog tips, blogging, Blogger Hack, SEO, HTML, CSS, Free template, Ebook, Custom domain, opini. "Menjadi blogger tidak harus pintar, namun harus memiliki imajinasi yang kuat" Saya bisa di contact via Y!