Memiliki banyak komentar bagi blogger bisa dibilang cukup menyenangkan karena dengan adanya komentar juga berbanding lurus dengan banyaknya pengunjung yang datang ke blog kita. Lebih baik lagi jika komentar yang datang ke blog kita merupakan komentar yang tidak spam .
Apa itu widget top komentator ?. Widget komentator adalah widget yang mirip dengan popular post hanya saja mereka menampilkan para komentator yang paling sering berkomentar di blog kita. Fungsi dari widget ini sendiri untuk mengetahui siapa yang paling sering mengkomentari blog kita dan memberikan sebuah "penghargaan" pada mereka.
jika ada yang ingin agan tanyakan silahkan berkomentar .wassalamualaikum wr.wb.
Apa itu widget top komentator ?. Widget komentator adalah widget yang mirip dengan popular post hanya saja mereka menampilkan para komentator yang paling sering berkomentar di blog kita. Fungsi dari widget ini sendiri untuk mengetahui siapa yang paling sering mengkomentari blog kita dan memberikan sebuah "penghargaan" pada mereka.
Cara Pemasangan
- Step 1 Buka blogger.com lalu pilih blog anda
- Step 2 Pilih tata letak
- Step 3 tambahkan widget lalu pilih html/javascript
- Step 4 Copy dan pastekan kode berikut pada kotak HTML/javascript
<style>
.bloggerspicetcHTML5{
margin: 10px auto;
background-color: #FEFEFE;
width: 280px;
padding: 10px 0 10px 10px;
height: 263px;
overflow: hidden;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
border: 10px solid #FE8080;
}
.bloggerspicetcHTML5:hover {
border: 10px solid #B20000;
-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}
</style>
<div class="bloggerspicetcHTML5">
<style type="text/css">
.bloggerspicetcw img {
-webkit-border-radius: 10px; -moz-border-radius: 100px; border-radius: 10px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .4); box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
margin-left:5px;margin-right:5px;
}
.bloggerspicetcw{margin: 5px 0;border-bottom:1px solid #47006B;padding:3px 5px 6px 0px;}
.bloggerspicetcw .bspname {padding-left:0;font-weight:bold;}
.top-commenter-avatar {vertical-align:middle;width:40px;height:40px;
}
</style>
<script type="text/javascript">
//
// HTML 5 Top Commentators gadget with avatars, by www.bloggerspice.com
// CONFIG:
var maxTopCommenters = 5;var minComments = 1;var numDays = 0;var excludeMe = true;var excludeUsers = ["Anonymous", "Admin Name" ];var maxUserNameLength = 25; // 0: don't cut, >4: cut usernames//var txtTopLine = '<b>[#].</b> [image] [user] ([count])';
var txtNoTopCommenters = 'No top commentators at this time.';
var txtAnonymous = ''; // empty, or Anonymous user name localized if you want to localize
//
var sizeAvatar = 56;
var cropAvatar = true;
//
var urlNoAvatar = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijuY1P_IFYtXBg6rjR5TyVv2NpXfFL2_FVjZH-0GiE_DqOPrkUW8u7VlnmT6I5rc2U74yQbX2XBCx3SPiGawfdThW7AC2WaVpS04WjiCffLLP8TVFMcnBtMam2Nhh6e-b8DNUoRO7_jCA/"+sizeAvatar+"/avatar_blue_m_96.png"; // http://www.blogger.com/img/avatar_blue_m_96.png resizeable
var urlAnoAvatar = 'http://www.gravatar.com/avatar/00000000000000000000000000000000?d=mm&s=' + sizeAvatar;
var urlMyProfile = '';
var urlMyAvatar = '';
// config end
// for old IEs & IE modes:
if(!Array.indexOf) {
Array.prototype.indexOf=function(obj) {
for(var i=0;i<this.length;i++) if(this[i]==obj) return i;
return -1;
}}
function replaceTopCmtVars(text, item, position)
{
if(!item || !item.author) return text;
var author = item.author;
var authorUri = "";
if(author.uri && author.uri.$t != "")
authorUri = author.uri.$t;
var avaimg = urlAnoAvatar;
var bloggerprofile = "http://www.blogger.com/profile/";
if(author.gd$image && author.gd$image.src && authorUri.substr(0,bloggerprofile.length) == bloggerprofile)
avaimg = author.gd$image.src;
else {
var parseurl = document.createElement('a');
if(authorUri != "") {
parseurl.href = authorUri;
avaimg = 'http://www.google.com/s2/favicons?domain=' + parseurl.hostname;
}
}
if(urlMyProfile != "" && authorUri == urlMyProfile && urlMyAvatar != "")
avaimg = urlMyAvatar;
if(avaimg == "http://img2.blogblog.com/img/b16-rounded.gif" && urlNoAvatar != "")
avaimg = urlNoAvatar;
var newsize="s"+sizeAvatar;
avaimg = avaimg.replace(/\/s\d\d+-c\//, "/"+newsize+"-c/");
if(cropAvatar) newsize+="-c";
avaimg = avaimg.replace(/\/s\d\d+(-c){0,1}\//, "/"+newsize+"/");
var authorName = author.name.$t;
if(authorName == 'Anonymous' && txtAnonymous != '' && avaimg == urlAnoAvatar)
authorName = txtAnonymous;
var imgcode = '<img class="top-commenter-avatar" height="'+sizeAvatar+'" width="'+sizeAvatar+'" title="'+authorName+'" src="'+avaimg+'" />';
if(authorUri!="") imgcode = '<a href="'+authorUri+'">'+imgcode+'</a>';
if(maxUserNameLength > 3 && authorName.length > maxUserNameLength)
authorName = authorName.substr(0, maxUserNameLength-3) + "...";
var authorcode = authorName;
if(authorUri!="") authorcode = '<a class="bspname" href="'+authorUri+'">'+authorcode+'</a>';
text = text.replace('[user]', authorcode);
text = text.replace('[image]', imgcode);
text = text.replace('[#]', position);
text = text.replace('[count]', item.count);
return text;
}
var topcommenters = {};
var ndxbase = 1;
function showTopCommenters(json) {
var one_day=1000*60*60*24;
var today = new Date();
if(urlMyProfile == "") {
var elements = document.getElementsByTagName("*");
var expr = /(^| )profile-link( |$)/;
for(var i=0 ; i<elements.length ; i++)
if(expr.test(elements[i].className)) {
urlMyProfile = elements[i].href;
break;
}
}
for(var i = 0 ; i < json.feed.entry.length ; i++ ) {
var entry = json.feed.entry[i];
if(numDays > 0) {
var datePart = entry.published.$t.match(/\d+/g); // assume ISO 8601
var cmtDate = new Date(datePart[0],datePart[1]-1,datePart[2],datePart[3],datePart[4],datePart[5]);
//Calculate difference btw the two dates, and convert to days
var days = Math.ceil((today.getTime()-cmtDate.getTime())/(one_day));
if(days > numDays) break;
}
var authorUri = "";
if(entry.author[0].uri && entry.author[0].uri.$t != "")
authorUri = entry.author[0].uri.$t;
if(excludeMe && authorUri != "" && authorUri == urlMyProfile)
continue;
var authorName = entry.author[0].name.$t;
if(excludeUsers.indexOf(authorName) != -1)
continue;
var hash=entry.author[0].name.$t + "-" + authorUri;
if(topcommenters[hash])
topcommenters[hash].count++;
else {
var commenter = new Object();
commenter.author = entry.author[0];
commenter.count = 1;
topcommenters[hash] = commenter;
}
}
if(json.feed.entry.length == 200) {
ndxbase += 200;
document.write('<script type="text/javascript" src="http://'+window.location.hostname+'/feeds/comments/default?redirect=false&max-results=200&start-index='+ndxbase+'&alt=json-in-script&callback=showTopCommenters"></'+'script>');
return;
}
// convert object to array of tuples
var tuplear = [];
for(var key in topcommenters) tuplear.push([key, topcommenters[key]]);
tuplear.sort(function(a, b) {
if(b[1].count-a[1].count)
return b[1].count-a[1].count;
return (a[1].author.name.$t.toLowerCase() < b[1].author.name.$t.toLowerCase()) ? -1 : 1;
});
// list top topcommenters:
var realcount = 0;
for(var i = 0; i < maxTopCommenters && i < tuplear.length ; i++) {
var item = tuplear[i][1];
if(item.count < minComments)
break;
document.write('<di'+'v class="bloggerspicetcw">');
document.write(replaceTopCmtVars(txtTopLine, item, realcount+1));
document.write('</d'+'iv>');
realcount++;
}
if(!realcount)
document.write(txtNoTopCommenters);
}
document.write('<script type="text/javascript" src="http://'+window.location.hostname+'/feeds/comments/default?redirect=false&max-results=200&alt=json-in-script&callback=showTopCommenters"></'+'script>');
</script>
- Step 5 Ubah kode var maxTopCommenters = 5; untuk mengubah jumlah maksimal orang yang akan dimunculkan
- Step 6 Ubah kode var minComments = 1; untuk mengubah jumlah min komentar yang dibutuhkan untuk masuk ke daftar top komentator
- Step 7 Klik simpan
jika ada yang ingin agan tanyakan silahkan berkomentar .wassalamualaikum wr.wb.
tq ka sangat bermamfaat
BalasHapusScriptnya banyak amat.... :3 Satu widget scriptnya sebanyak ini...
BalasHapusitu bukan banyak gan cuman panjang , cara pasangnya pun cukup mudah
Hapusbagus juga sob, bisa tau siapa yang aktif memberikan komentar di blog kita
BalasHapustepat gan,
Hapusweh keren banget ni widget...
BalasHapusterimakasih gan,silahkan di praktekkan di blog agan
Hapuswaah ini nih yg saya cari2
BalasHapusijin coba gan -_-
silahkan di coba gan
Hapus