Cara Membuat Widget Top Komentator di Blog

Cara Membuat Widget Top Komentator di Blog - Hallo sobat Kembali Lagi dengan Fariz Maaf jika Fariz Telat Posting Karena yak Fariz Demam :( . Oke lanjut Widget Top Komentator Berguna Untuk Mencari Tahu siapa yang paling sering Berkomentar di Blog sobat. Widget ini Ada juga Keuntunganya, Terkadang Orang ingin Berlomba lomba masuk Top Komentator di Blog sobat, Jadi di Blog sobat Menjadi Banyak komentar ^^ . Oke berikut adalah Cara Membuat Widget Top Komentator di Blog :

Cara Membuat Widget Top Komentator di Blog

1. Sobat Login dulu di Blogger Lalu sobat Cari dan Klik Tata Letak atau Layout.
2. Lalu sobat Tambahkan Widget dan klik HTML/Javascript.
3. Sobat Copy kode dibawah ini dan Pastekan di Kolom HTML/Javascript Tadi.
<style type="text/css">
.top-commenter-line img {
-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;
-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;
}
.top-commenter-line {margin: 5px 0;border-bottom:1px solid #eee;padding:3px 5px 6px 0px;}
.top-commenter-line .profile-name-link {padding-left:0;font-weight:bold;}
.top-commenter-avatar {vertical-align:middle;width:30px;height:30px;
}
</style>
<script type="text/javascript">
//
// Top Commentators gadget with avatars, by MS-potilas 2012.
// Gets a list of top commentators from all comments, or specified number of days in the past.
// See http://brofariz.xyz
//
// CONFIG:
var maxTopCommenters = 5;   // how big a list of top commentators
var minComments = 1;        // how many comments must top commentator have at least
var numDays = 0;            // from how many days (ex. 30), or 0 from "all the time"
var excludeMe = true;       // true: exclude my own comments
var excludeUsers = ["Anonymous", "Muhammad Fariz Azri"];     // exclude these usernames
var maxUserNameLength = 42; // 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/AVvXsEjQiWPMuwe2gv2CbHzD9zSbkULxoyEBz97KebDRq7e0TQLkAJsuTavEquyZPcUrre1xoSCx3I4fw3I95-PWlseNhX2Ts6LCSY1kQpnCQ0Gm0jV_8D4GHdjEoDU-_ZntP0qyH8cUYf-RIVQ/"+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 = ''; // set if you have no profile gadget on page
var urlMyAvatar = '';  // can be empty (then it is fetched) or url to image
// 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 == 'Muhammad Fariz Azri' && 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="profile-name-link" 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="top-commenter-line">');
    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>
4.Sobat Ganti yang Berwarna Biru dengan Nama Sobat dan Jumlah Komentator. Lalu sobat Lihat apakah Widget Top Komentator ada di Blog sobat ? kalau ada berarti Widgetnya Terpasang :v

Itulah Widget yang Fariz Berikan Cara Membuat Widget Top Komentator di Blog. Semoga berhasil. Akhir kata

Terima Kasih

25 komentar

Klik Disini Untuk Berkomentar
Unknown
admin
29 December 2015 at 11:30 ×

keren gan (y) saya sudah coba,mantap nih

Reply
avatar
Ferdi Style
admin
29 December 2015 at 11:43 ×

izin coba gan..kyknya bagus klo dipasang di blog ane

Reply
avatar
Anonymous
admin
29 December 2015 at 11:51 ×

Coba pasang ah, moga-moga cocok buat blog baru ane..

Reply
avatar
Anonymous
admin
29 December 2015 at 11:54 ×

thanks gan, ijin boolmark

Reply
avatar
Unknown
admin
29 December 2015 at 12:07 ×

ok gan silahkan dipasang ;)

Reply
avatar
Fabio Handi
admin
29 December 2015 at 12:18 ×

ada demonya ga gan? buat widget top komentatornya?

Reply
avatar
Qaedi
admin
29 December 2015 at 15:33 ×

wih bagus ni gan , boleh saya coba, demo seprti widget di samping kanan blog agan kan

Reply
avatar
29 December 2015 at 15:50 ×

WAH. KEREN GAN WIDGETNYA. THANK'S INFORMASINYA GAN.

Reply
avatar
Adya Razan
admin
29 December 2015 at 16:05 ×

yang di cari², akhirnya ketemu. thanks for sharing gan

Reply
avatar
Anonymous
admin
29 December 2015 at 16:16 ×

Gan, kalau yang untuk disqusnya ada ga? @@,

Reply
avatar
Unknown
admin
29 December 2015 at 17:29 ×

nanti widgetnya letaknya dimana?

Reply
avatar
Unknown
admin
29 December 2015 at 17:29 ×

kapan kapan saya Posting gan :)

Reply
avatar
Admin Kere
admin
29 December 2015 at 18:07 ×

keren nih postingannya gan :) ijin ane share gan :)

Reply
avatar
Unknown
admin
29 December 2015 at 18:16 ×

widget seperti di sidebar kanan gan :)

Reply
avatar
Anonymous
admin
29 December 2015 at 18:23 ×

sipp thanks gan udah ane pasang di blog saya hehehe

Reply
avatar
29 December 2015 at 19:18 ×

Keren gan saya sudah coba.

Reply
avatar
Suhael
admin
29 December 2015 at 19:43 ×

Keren gan, ijin coba yak

Reply
avatar
Unknown
admin
29 December 2015 at 20:19 ×

Bagus gan widgetnya

Reply
avatar
Unknown
admin
30 December 2015 at 05:05 ×

keren gan izin praktekin yah :)

Reply
avatar
Unknown
admin
6 January 2016 at 19:44 ×

kyknya frindly banget widget top komentarnya gan (y) nyoba di blog ahh...

Reply
avatar
8 January 2016 at 06:36 ×

gimana bro cara ganti pake nama sendiri pas di authornya

Reply
avatar
Suardi13
admin
21 January 2016 at 11:42 ×

Izin coba deh mas :D =D

Reply
avatar
NeverSad
admin
24 January 2016 at 18:11 ×

Gan Cara Memasang Widget Alexa ada ga ?

Reply
avatar
NeverSad
admin
30 January 2016 at 18:34 ×

Izin masang mas :D lumayan biar tau yang sering jalan-jalan siapa

Reply
avatar

PERATURAN BERKOMENTAR :
✔ Relevan
✔ Sopan
✖ Link Aktif
✖ Spam
✖ Diluar Topik / OOT !
ConversionConversion EmoticonEmoticon

Terimakasih Atas Komentarmu!