Cara Membuat Widget Most Commented Posts Blogger
Widget Top Most Commented Pages digunakan untuk menampilkan posting Blogger yang memperoleh jumlah komentar paling banyak. Bagi pengunjung, widget seperti ini dapat menjadi jalan pintas untuk menemukan artikel yang ramai dibicarakan. Bagi pemilik blog, daftar tersebut juga memberi gambaran sederhana tentang konten mana yang berhasil memancing percakapan.
Pada artikel versi lama, widget mengambil data dari feed posting Blogger kemudian mengurutkannya berdasarkan jumlah komentar. Konsep tersebut masih menarik, tetapi tampilan dan script-nya dapat dibuat lebih modern. Versi baru di bawah ini menggunakan JavaScript native, tidak membutuhkan jQuery, responsif untuk sidebar, dan menampilkan posting teratas sebagai featured item.
Jumlah komentar bukan ukuran mutlak kualitas artikel, tetapi dapat menjadi sinyal bahwa sebuah topik berhasil mengundang respons dari pembaca.
Apa Itu Widget Top Most Commented Blogger?
Secara sederhana, widget ini membaca daftar posting dari feed Blogger, mengambil jumlah komentar setiap posting, kemudian mengurutkannya dari jumlah komentar tertinggi. Hasilnya dapat ditempatkan di sidebar, footer, atau area lain sebagai daftar artikel yang sedang atau pernah ramai didiskusikan.
/feeds/posts/default, sehingga yang diurutkan sebenarnya adalah posting blog, bukan halaman statis Blogger. Nama “Top Most Commented Pages” tetap dipertahankan karena sudah dikenal dari artikel lama.
Mengapa Widget Ini Menarik Digunakan?
Live Preview Widget Most Commented Posts
Preview berikut mengambil feed dari blog tempat artikel ini dipasang. Posting dengan komentar terbanyak akan tampil sebagai featured item, sedangkan posting berikutnya ditampilkan sebagai daftar ringkas.
Generator Widget
Gunakan generator sederhana berikut untuk menentukan jumlah posting yang ingin ditampilkan. Setelah memilih jumlah item, kode lengkap akan diperbarui secara otomatis dan dapat langsung disalin ke gadget HTML/JavaScript Blogger.
Cara Memasang Widget di Blogger
Masuk ke dashboard Blogger kemudian pilih menu Tata Letak.
Tentukan sidebar, footer, atau area gadget lain yang ingin digunakan.
Pilih gadget HTML/JavaScript tanpa menambahkan resource jQuery tambahan.
Salin kode lengkap dari generator lalu tempel ke kotak konten gadget.
Buka blog pada desktop dan mobile untuk memastikan widget bekerja dan tampil proporsional.
Bagaimana Widget Menghitung Komentar?
Versi baru membaca feed posting Blogger dari domain tempat widget dipasang. Setiap entry diperiksa untuk menemukan jumlah komentar, lalu data diurutkan dari nilai tertinggi. Widget hanya membaca sejumlah posting terbaru sesuai batas feed internal, sehingga prosesnya tetap lebih ringan dibanding meminta ribuan posting sekaligus.
Versi Sebelumnya
Kode berikut adalah versi lama dari artikel ini. Saya tetap menyimpannya sebagai referensi bagi pengguna yang masih memakai tampilan lama. Versi tersebut menggunakan JSONP feed dan jQuery untuk menulis hasil ke elemen widget.
<div id="most-comments"><div style="text-align:center;padding:5px;">Loading...</div></div>
<style scoped='' type='text/css'>
#most-comments{background:#fff;}
#most-comments li,#most-comments ul,#most-comments ul li{margin:0;list-style:none;color:#444;font-family:inherit;font-size:inherit}
#most-comments ul li{position:relative;overflow:hidden;background:inherit;margin:3.5px 0;padding:7px 10px 7px 50px;white-space:nowrap;text-overflow:ellipsis;box-shadow:inset 0 0 #0b4c81;border:1px solid #e6e6e6;transition:all .6s}
#most-comments ul li:hover{box-shadow:inset 300px 0 #0083da;background:#0083da;}
#most-comments ul li a{color:#444;font-weight:700;text-decoration:none;transition:all .3s}
#most-comments ul li a:hover,#most-comments ul li:hover a{color:#fff}
.count-most{position:absolute;left:0;top:0;width:40px;height:100%;margin:0;padding:7px 0;background-color:#0083da;color:#fff!important;text-align:center;transition:all .3s}
#most-comments ul li:hover .count-most{background-color:#0b4c81}
</style>
<script type='text/javascript'>
//<![CDATA[
var numPosts=5;
var postTitlear=new Array();
var postUrlar=new Array();
var postCommentar=new Array();
var totalpost;
function mostComment(j){var a=j.feed.entry.length;totalpost=a;
for(var f=0;f<a;f++){
var h=j.feed.entry[f];
var c=h.title.$t;var b;
var g;if(f==j.feed.entry.length){break}
for(var d=0;d<h.link.length;d++){
if(h.link[d].rel=="alternate"){g=h.link[d].href;break}}
for(var d=0;d<h.link.length;d++){
if(h.link[d].rel=="replies"&&h.link[d].type=="text/html"){b=h.link[d].title.split(" ")[0];}};
postTitlear.push(c);
postUrlar.push(g);
postCommentar.push(b)}sortPosts();
var e='';
for(var f=0;f<numPosts;f++){e +='<li><span class="count-most">'+postCommentar[f]+'</span><a href="'+postUrlar[f]+'" title="'+postTitlear[f]+'" target="_blank">'+postTitlear[f]+'</a></li>';}
$('#most-comments').html('<ul>'+e+'</ul>');
}
function sortPosts(){function c(d,f){var e=postTitlear[d];
postTitlear[d]=postTitlear[f];
postTitlear[f]=e;
var e=postUrlar[d];
postUrlar[d]=postUrlar[f];
postUrlar[f]=e;
var e=postCommentar[d];
postCommentar[d]=postCommentar[f];
postCommentar[f]=e}
for(var b=0;b<postTitlear.length-1;b++){
for(var a=b+1;a<postTitlear.length;a++){
if(parseInt(postCommentar[b])<parseInt(postCommentar[a])){c(b,a)}}}}
var script=document.createElement('script');
script.type='text/javascript';
script.src='https://'+window.location.hostname+'/feeds/posts/default?max-results=9999&orderby=published&alt=json-in-script&callback=mostComment';
document.body.appendChild(script);
//]]>
</script>
<!-- CodeFlare Popular Posts with comment count End -->
Tips Agar Widget Tetap Nyaman Digunakan
Widget Most Commented Posts cocok digunakan sebagai pelengkap Popular Posts karena keduanya membaca sinyal yang berbeda. Popular Posts menonjolkan artikel berdasarkan popularitas versi Blogger, sedangkan widget ini secara khusus mengurutkan posting berdasarkan aktivitas komentar yang tersedia pada feed.
CodeFlare dapat membantu membuat widget feed, popular posts, recent comments, related posts, generator, dan komponen Blogger lain yang responsif.
No comments
💬 Share Your Thoughts & Join the Hall of Fame!
Punya pendapat atau tips tentang artikel ini? Tuliskan komentar kamu sekarang! 🚀
💎 Komentar yang bermanfaat, relevan, dan positif berkesempatan tampil di CodeFlare Hall of Fame dan masuk ke Top Commentators Widget.
👉 Comment now. Share your ideas. Get noticed on codeflare.net