AjatShare

9
Cara Pasang Toap Komentator Di Blog
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.

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.

Posting Komentar

  1. Scriptnya banyak amat.... :3 Satu widget scriptnya sebanyak ini...

    BalasHapus
    Balasan
    1. itu bukan banyak gan cuman panjang , cara pasangnya pun cukup mudah

      Hapus
  2. bagus juga sob, bisa tau siapa yang aktif memberikan komentar di blog kita

    BalasHapus
  3. Balasan
    1. terimakasih gan,silahkan di praktekkan di blog agan

      Hapus
  4. waah ini nih yg saya cari2
    ijin coba gan -_-

    BalasHapus

gunakan kotak komentar ini dengan bijak tolong jangan melanggar beberapa aturan dibawah ini
-flooding
-menggunakan kata-kata kasar
-livelink
-sopan
- out of topic (OOT)

 
Top