Sunday, September 16, 2012

Menampilkan Semua Daftar Label Posting dengan JSON Blogger

Menampilkan Semua Daftar Label Posting dengan JSON Blogger
Konten Feed Blogger

Kode ini digunakan untuk menampilkan semua daftar nama label yang berada di dalam array category feed Blogger (lihat di sini):

<script>
//<![CDATA[
var homepage = "http://nama_blog.blogspot.com";
function showLabels(json) {
    var label = json.feed.category;
    document.write('<ul>');
    for (var i = 0; i < label.length; i++) {
        document.write('<li><a href="' + homepage + '/search/label/' + encodeURIComponent(label[i].term) + '" target="_blank">' + label[i].term + '</a></li>');
    }
    document.write('</ul>');
}
document.write('<scr' + 'ipt src="' + homepage + '/feeds/posts/summary?max-results=0&alt=json-in-script&callback=showLabels"><\/scr' + 'ipt>');
//]]>
</script>

Lihat Demo

Susunan markup tidak mutlak. Anda juga bisa mengubahnya menjadi sesuatu yang lain, misalnya mengubahnya menjadi elemen select box seperti ini:

var homepage = "//nama_blog.blogspot.com";
function showLabels(json) {
    var label = json.feed.category;
    document.write('<select onchange="window.open(this.value);"><option selected disabled>-- Daftar Kategori --</option>');
    for (var i = 0; i < label.length; i++) {
        document.write('<option value="' + homepage + '/search/label/' + encodeURIComponent(label[i].term) + '">' + label[i].term + '</option>');
    }
    document.write('</select>');
}

Lihat Demo

Labels: , , , ,

28 Comments:

At Sunday, September 16, 2012 at 7:18:00 PM GMT+7, Blogger MUX SPARROW said...

Pertamaaaxx \o/ mau komen makasih dulu atas petunjuknya, Mas Taufik. script bermasalah di blog sarang udah dibasmi tapi masih ada eror..mungkin belum tuntas ngebasminya. makanya komen mas di postingan "sesuatu" belom bisa dibales, soale tiap masuk situ hang molo.. :'(

btw, Mas.. demo yang kedua, percantik dengan CSS doooong... :D

 
At Sunday, September 16, 2012 at 7:45:00 PM GMT+7, Blogger Taufik Nurrohman said...

Sepertinya lebih bagus kalau kode CSS diterapkan untuk hack widget label bawaan Blogger. Kalau ada waktu Saya posting.

 
At Sunday, September 16, 2012 at 7:53:00 PM GMT+7, Blogger Kang Kapuk said...

Kalau dijadiin cloud, gimana scriptnya Bang....?

 
At Sunday, September 16, 2012 at 10:42:00 PM GMT+7, Blogger Taufik Nurrohman said...

Saya cari-cari script efek cloud nggak nemu :'(

 
At Monday, September 17, 2012 at 10:40:00 AM GMT+7, Blogger Mas Sugeng said...

Horee... Akhirnya bisa komen di blognya Om Taufik, hehe.. Aku mau tanya sesuatu nih om, tapi ma'af kalo keluar dari topik. Di blogger kan ada fitur quick edit, baik itu untuk widget maupun untuk postingan. Nah, fitur itu kan berjalan menggunakan CSS Authorization (kalau gak salah), CSS yang hanya dapat terlihat oleh admin blog dalam keadaan login. Kurang lebih kodenya seperti ini <link rel='stylesheet' href='//www.blogger.com/dyn-css/authorization.css?targetBlogID=5595xxxxxxx8783722&zx=ee48837c-69de-4d1d-8bcc-4bbcxxxxx00'/>. Dan kode tersebut muncul secara otomatis di dalam tag <head>. Pertanyaannya, kenapa di blog saya gak muncul kodenya ya Om? Aku udah coba otak atik tetep gak muncul. Yang muncul cuma kode CSS Bundle dari blogger. Mungkin Om tahu letak kesalahanya?? Ya sebenarnya sih aku sudah nemu solusinya, yaitu dengan memasukan kode tersebut secara manual ke dalam tag <head>. Tapi, aku bener2 masih penasaran itu letak kesalahnnya dimana.

 
At Monday, September 17, 2012 at 11:01:00 AM GMT+7, Blogger Taufik Nurrohman said...

Di blog Saya juga nggak ada. Mungkin harus mengaktifkan fitur Dynamic View dulu.

 
At Monday, September 17, 2012 at 11:16:00 AM GMT+7, Blogger Mas Sugeng said...

Cara mengaktifkannya bagaimana ya? Aku udah coba balikin ke template default dan kodenya muncul, tapi pas templatenya diganti kodenya ilang lagi..

 
At Monday, September 17, 2012 at 1:07:00 PM GMT+7, Blogger Unknown said...

Wah script baru nih..
jadi bisa letakkan label di bagian menu navigasi dan muncul secara automatis nih..

Hebat Mas taufik..

 
At Monday, September 17, 2012 at 2:06:00 PM GMT+7, Blogger IRIL SAGITA said...

Maaf kak taufik, ni keluar dari postingan, aku mau tanya bagaimana cara menyembunyikan javasript seperti di blog ini, padahal script ini :

http://hompimpa.googlecode.com/svn/trunk/personal/thread-comments.js

Berfungsi dengan baik, tapi setelah di cek script tersebut tidak kelihatan.

 
At Monday, September 17, 2012 at 7:43:00 PM GMT+7, Blogger Taufik Nurrohman said...

Mungkin karena kode ini sudah kamu hapus:

<b:include data='blog' name='all-head-content'/>

Saya belum pernah mendalami template Blogspot yang sekarang :\

 
At Monday, September 17, 2012 at 8:21:00 PM GMT+7, Anonymous Anonymous said...

mas mungkin sebagai orang yang belum paham saya berharap bisa konsultasi kesini, tapi alamat buruk ternyata pertanyaan yang saya ajukan di hapus, jika menurut sampean pertanyan itu tidak pada tempatnya, kenapa tidak disediakan from untuk diskusi :Q

 
At Monday, September 17, 2012 at 9:23:00 PM GMT+7, Blogger Taufik Nurrohman said...

Baca: Cara Berkomentar, Tidak Harus di Posting Terbaru

 
At Monday, September 17, 2012 at 11:22:00 PM GMT+7, Anonymous Anonymous said...

berkomentarlah pada tempatnya. :)
ntar kalo dibuat tempat diskus komentar postingannya kosong dong. :D
haha

 
At Tuesday, September 18, 2012 at 12:08:00 AM GMT+7, Anonymous Anonymous said...

oke mas ngapurone

 
At Saturday, September 22, 2012 at 2:57:00 PM GMT+7, Blogger Beben Koben said...

bagus sekali \o/
<style>
#labels_blog {
width: 303px;
min-height: 200px;
height: auto;
margin: 0;
overflow: hidden;
background: #ffe;
border: 1px solid #ddd;
border-radius: 10px;
clear: both;
}
#labels_blog:hover {
overflow: auto;
}
#labels_blog li {
padding: 0 25px 0 0;
list-style: none;
text-align: left;
display: inline-block;
}
#labels_blog a {
color: #8f0206;
text-decoration: none;
font-size: 13px;
}
#labels_blog a:hover {
color: #333;
font-size: 25px;
}
</style>

<div id="labels_blog">
<script type="text/javascript">
//<![CDATA[
var homepage = "http://YOUR-BLOG.blogspot.com";
function showLabels(json) {
var label = json.feed.category;
document.write('<ul>');
for (var i = 0; i < label.length; i++) {
document.write('<li><a href="' + homepage + '/search/label/' + encodeURIComponent(label[i].term) + '" target="_blank">' + label[i].term + '</a></li>');
}
document.write('</ul>');
}
document.write('<scr' + 'ipt src="' + homepage + '/feeds/posts/summary?max-results=0&alt=json-in-script&callback=showLabels"><\/scr' + 'ipt>');
//]]>
</script>
</div>

 
At Wednesday, September 26, 2012 at 11:16:00 PM GMT+7, Blogger Unknown said...

Mas mau nanya nih..

bisa tdak var homepage nya dihilangkan?
dan cara pemanggilan scriptnya dilakukan seperti posting yang ini:
http://hompimpaalaihumgambreng.blogspot.com/2012/04/recent-post-dan-recent-comment-pada.html

jadi bisa dibuat dimenu secara automatis
dan script diatas di gabung dengan yang ada di:
http://reader-download.googlecode.com/svn/trunk/json-dropdown.js

bisa tidak mas..
:)

 
At Monday, October 22, 2012 at 8:04:00 PM GMT+7, Blogger Taufik Nurrohman said...

Bisa. Nanti hasilnya jadi seperti ini:

<script type="text/javascript">
//<![CDATA[
function showLabels(json) {
var label = json.feed.category;
document.write('<ul>');
for (var i = 0; i < label.length; i++) {
document.write('<li><a href="/search/label/' + encodeURIComponent(label[i].term) + '" target="_blank">' + label[i].term + '</a></li>');
}
document.write('</ul>');
}
//]]>
</script>

...
...

<script src="http://nama_blog.blogspot.com/feeds/posts/summary?max-results=0&alt=json-in-script&callback=showLabels"></script>

 
At Monday, October 22, 2012 at 9:22:00 PM GMT+7, Blogger Unknown said...

Makasih mas sudah dibalas..
sangat bermanfaat..
berhasil dengan baik :)

 
At Monday, October 29, 2012 at 11:37:00 PM GMT+7, Blogger ahlul badr said...

saya gk ngerti dengan tutor ini ,
cuman saya mau nanya , cara mengatasi eror label gimana yah .
jadi yg keluar cuman 1 , biasa nya kan 5
coba buka ini http://www.ahlulbadr.com/search/label/25nabi
biasa nya kan 5 tapi ini cuman 1 postingan yg keluar , gk tau kenapa . tolong dong solusi nya . kalo udah di bales maen yah blog saya ,komen kasih tau

 
At Tuesday, October 30, 2012 at 6:38:00 AM GMT+7, Blogger Taufik Nurrohman said...

Sepertinya itu asalnya dari elemen paragraf. Saya coba cek kode sumbernya masih ada kok semua halaman postingnya.
Coba cari kode ini di dalam template:

<p><data:post.body/></p>

lalu ganti dengan ini:

<data:post.body/>

 
At Wednesday, December 5, 2012 at 8:18:00 AM GMT+7, Blogger Unknown said...

Bagus Banget Nih. Oia Saya Mau Tanya Nih Mas,, Untuk Cara Hilangkan Kode href='//www.blogger.com/dyn-css/authorization.css?targetBlogID=5595xxxxxxx8783722&zx=ee48837c-69de-4d1d-8bcc-4bbcxxxxx00'/> Dari Tag Head Kaya Apa Ya? Soalnya Tidak Valid Untuk HTML5.. Makasi :)

 
At Wednesday, December 5, 2012 at 10:29:00 AM GMT+7, Anonymous Anonymous said...

coba di tata letak, navbar bawaan bloggernya di nonaktifin/ di off in.

 
At Wednesday, December 5, 2012 at 2:19:00 PM GMT+7, Blogger Unknown said...

Sudah Bisa Mas. Makasi :D

 
At Sunday, January 27, 2013 at 2:24:00 PM GMT+7, Blogger Unknown said...

Untuk menampilkan jumlah artikel seperti 'kategori' yg ada di blog punya mas gimana...

 
At Sunday, January 27, 2013 at 6:19:00 PM GMT+7, Blogger Taufik Nurrohman said...

Dulu sudah pernah ada yang tanya ⇒ /2011/10/easing-jquery.html?showComment=1330931534989#c8100311898581225220

 
At Friday, February 8, 2013 at 8:09:00 PM GMT+7, Blogger Unknown said...

How do I make "daftar isi" like yours here? http://www.dte.web.id/p/daftar-isi-buku.html#0

 
At Thursday, June 6, 2013 at 12:18:00 PM GMT+7, Anonymous Anonymous said...

Wah mudah mudahan disini ada yang bisa menjawab permasalahan saya mengenai kode diatas, lagi mumet udah 2 minggu nggak dapat

1. saya ingin mengambil text dari judul
2. saya ingin mengambil text label yang tampil berkaitan dengan judul artikel
contoh :
Judul Lagu : Terus Berlari
Label : Coboy Junior

Saya ingin mengambil tulisan judul dan tulisan labelnya saja dan ditempatkan sesuai kode mas diatas yang diterangkan.

 
At Monday, May 5, 2014 at 7:30:00 PM GMT+7, Anonymous Anonymous said...

I want to hide the excess label and I want to show label important :)

 

Post a Comment

<< Home