How To Exhibit Tiptop Commenter Inwards Blogger

In the past, nosotros get got already showed you lot how to display around recent comments inwards blogger. However, 1 of our users contacted us cry for how to display transcend commenters inwards the sidebar of his blogger site. Comments are the handiest agency of engaging users on your content. You mightiness get got already noticed such widgets on diverse pop blogs, equally it’s the best agency to characteristic your around loyal reader thus that it could motivate novel users to comment too hit the same luxury. In this article, nosotros volition present you lot how to present transcend commenter inwards blogger.

The really kickoff affair you lot demand to produce is to login to your blogger draw of piece of occupation organisation human relationship past times visiting blogger.com. Once you lot are logged in, direct the weblog you’ll similar to add together the transcend comment widget. Go to Template >> Edit HTML >> Search for ]]></b:skin> and just to a higher house it glue this code:

.top-commentators {
margin: 3px 0;
border-bottom: 1px dotted #ccc;
}
.avatar-top-commentators {
vertical-align:middle;
border-radius: 30px;
}
.top-commentators .commenter-link-name {
padding-left:0;
}

Now become to Layout >> Add a Gadget >> from the listing of widgets direct Add HTML/JavaScript too proceed to the side past times side step.

Now inwards the text expanse of the widget, glue the next JavaScript code. This code would move responsible for digging, finding too displaying the transcend commenters of your blog. You tin likewise fill upwards the tile of the widget i.e. Our Top Commenter or etc according to your needs.


<script type="text/javascript">
var maxTopCommenters = 8;
var minComments = 1;  
var numDays = 0;      
var excludeMe = true;
var excludeUsers = ["Anonymous", "someotherusertoexclude"];
var maxUserNameLength = 42;
//
var txtTopLine = '<b>[#].</b> [image] [user] ([count])';
var txtNoTopCommenters = 'No Recent commentators at this time.';
var txtAnonymous = '';
//
var sizeAvatar = 33;
var cropAvatar = true;
//
var urlNoAvatar = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcHMUW84QOKRjlDq7N9hfu3PK2g8eoPZGuGwy52SfJd45ge6EOgEa5y_yX8UAO8U1YfuSXtzAbE_N-_trP6ls7Pj9pSMUTawjQQYZKG0yHrG6RfIRXeithzLCWkyhrnzwLvYRshLNe8Au8/s1600/avatar_blue_m_96.png" + sizeAvatar;
var urlAnoAvatar = 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLEEvzqCR8I2uuSF4Ya7fip90zmZtSj0ZjzYi6X60jZSbtUKPV7hYb2YBtWAkSFHqLiT61nLR9YRW3-xs7qZ3ToJ3awBwOPKM893ole6ULTKHNNZ-YcORGNmVnyuCEU-lOel8Qd6etVLLY/s1600/avatar1.png' + sizeAvatar;
var urlMyProfile = '';
var urlMyAvatar = '';
if(!Array.indexOf) {
 Array.prototype.indexOf=function(obj) {
  for(var i=0;i<this.length;i++) if(this[i]==obj) provide i;
  provide -1;
}}
role replaceTopCmtVars(text, item, position)
{
  if(!item || !item.author) provide text;
  var writer = 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="avatar-top-commentators" height="'+sizeAvatar+'" width="'+sizeAvatar+'" title="How to Show Top Commenter inwards Blogger " src="'+avaimg+'" />';
  if(authorUri!="") imgcode = '<a href="'+authorUri+'">'+imgcode+'</a>';
  if(maxUserNameLength > iii && authorName.length > maxUserNameLength)
    authorName = authorName.substr(0, maxUserNameLength-3) + "...";
  var authorcode = authorName;
  if(authorUri!="") authorcode = '<a class="commenter-link-name" href="'+authorUri+'">'+authorcode+'</a>';
  text = text.replace('[user]', authorcode);
  text = text.replace('[image]', imgcode);
  text = text.replace('[#]', position);
  text = text.replace('[count]', item.count);
  provide text;
}
var topcommenters = {};
var ndxbase = 1;
role showTopCommenters(json) {
  var one_day=1000*60*60*24;
  var today = novel 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;
      }
  }
  if(json && json.feed && json.feed.entry && json.feed.entry.length) 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);
      var cmtDate = novel Date(datePart[0],datePart[1]-1,datePart[2],datePart[3],datePart[4],datePart[5]);

      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 = novel Object();
      commenter.author = entry.author[0];
      commenter.count = 1;
      topcommenters[hash] = commenter;
    }
  }
  if(json && json.feed && json.feed.entry && json.feed.entry.length && 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 telephone commutation inwards topcommenters) tuplear.push([key, topcommenters[key]]);
  tuplear.sort(function(a, b) {
    if(b[1].count-a[1].count)
        provide b[1].count-a[1].count;
    provide (a[1].author.name.$t.toLowerCase() < b[1].author.name.$t.toLowerCase()) ? -1 : 1;
  });
  var realcount = 0;
  for(var i = 0; i < maxTopCommenters && i < tuplear.length ; i++) {
    var exceptional = tuplear[i][1];
    if(item.count < minComments)
        break;
    document.write('<di'+'v class="top-commentators">');
    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>


Once everything is done, relieve the widget past times pressing orangish “Save” clit located towards the bottom too the widget volition start appearing at your blog.  Now, it is upwards to you lot where you lot precisely desire the widget to seem either inwards the sidebar or footer. In Layout area, only direct too drag the widget to a novel position too press “Save Arrangement button”.

We promise this tutorial may get got helped you lot inwards learning how to display transcend commenters inwards blogger sidebar. If you lot liked this widget then, produce get got a await at our Blogger Widgets Inventory. Share this article alongside your friends on Google+, Facebook or twitter.

Comments