الرئيسية كودعدد التعليقات لكل شخص على مدونتك

كودعدد التعليقات لكل شخص على مدونتك

كودعدد التعليقات لكل شخص على مدونتك وايضاً واليكم الاضافه .
مع شرح التركيب

.1 اذهب للوحة التحكم

2. تخطيط 

3.عناصر الصفحة

4. اضف اداة

5.اختار Html/Javascript
والصق الكود
<style type="text/css">
top-commenter-line img {
.
ebkit-border-radius: 100px;
-
-
wmoz-border-radius: 100px;
it-box-shadow: 0 1px
border-radius: 100px;
-web
k3px rgba(0, 0, 0, .4);
px rgba(0, 0, 0, .4);
box-shadow: 0 1px 3px r
-moz-box-shadow: 0 1px
3gba(0, 0, 0, .4);
}
p-commenter-line {margin: 3px 0;}
.t
o
op-commenter-avatar {vertical-align:middle;}
.top-commenter-line .profile-name-link {padding-left:0;}
.
t</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://yabtb.blogspot.com/2012/05/top-commenters-gadget-with-avatars.html
//
// CONFIG:
/ how many comments must top commentator have at least
var numDay
var maxTopCommenters = 5; // how big a list of top commentators
var minComments = 1;
/s = 0; // from how many days (ex. 30), or 0 from "all the time"
var excludeMe = true; // true: exclude my own comments
4: cut usernames
//
txtTopLine = '
va r
var excludeUsers = ["Anonymous", "someotherusertoexclude"]; // exclude these usernames var maxUserNameLength = 42; // 0: don't cut,
><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; //
m/-069mnq7DV_g/TvgRrBI_JaI/AAAAAAAAAic/Iot55vywnYw/s"+sizeAvatar+"/avatar_blue_m_96.png"; // http://www.blogger.com/img/avatar_blue_m_96.png resizeable
var urlAnoAvatar = 'http://www.gravatar.com/avata
var urlNoAvatar = "http://lh4.googleusercontent.c or/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; }}
TopCmtVars(text, item, position)
{
if(!item ||
function replac e !item.author) return text; var author = item.author;
")
authorUri = au
var authorUri = ""; if(author.uri && author.uri.$t != "thor.uri.$t; var avaimg = urlAnoAvatar;
m/profile/";
if(author.gd$image && author.gd$image.src
var bloggerprofile = "http://www.blogger.c o&& authorUri.substr(0,bloggerprofile.length) == bloggerprofile) avaimg = author.gd$image.src;
ref = au
else { var parseurl = document.createElement('a'); if(authorUri != "") { parseurl. hthorUri; avaimg = 'http://www.google.com/s2/favicons?domain=' + parseurl.hostname; } }
if(avaimg == "http://img2.blogblog.com/img/b16-rounded.gif" && urlNoAva
if(urlMyProfile != "" && authorUri == urlMyProfile && urlMyAvatar != "") avaimg = urlMyAvatar ;tar != "") avaimg = urlNoAvatar;
"s"+sizeAvatar;
var newsize =
avaimg = avaimg.replace(/\/s\d\d+-c\//, "/"+newsize+"-c/");
if(cropAvatar) newsize+="-c";
d+(-c){0,1}\//, "/"+newsize+"/");
var authorName = author.name
avaimg = avaimg.replace(/\/s\d \.$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;
'<a class="profile-name-link" href="'+authorUri+'">'+authorcode+'</a>';
if(authorUri!="") authorcode =
ext = text.replace('[user]', authorcode);
ttext = text.replace('[image]', imgcode);
text = text.replace('[count]', item.cou
text = text.replace('[#]', position); nt); return text; } var topcommenters = {}; var ndxbase = 1;
var today = new Date();
if(url
function showTopCommenters(json) { var one_day=1000*60*60*24; MyProfile == "") { 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;
= 0 ; i < json
break; } } for(var i .feed.entry.length ; i++ ) {
y[i];
if(numDays >
var entry = json.feed.ent
r 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
y));
if(days > numDays) break;
} var authorUri = "";
if(
var days = Math.ceil((today.getTime()-cmtDate.getTime())/(one_d aentry.author[0].uri && entry.author[0].uri.$t != "") authorUri = entry.author[0].uri.$t;
me = entry.author[0].name.$t;
if(excludeUsers.indexOf(authorN
if(excludeMe && authorUri != "" && authorUri == urlMyProfile) continue; var authorN aame) != -1) continue; var hash=entry.author[0].name.$t + "-" + authorUri; if(topcommenters[hash]) topcommenters[hash].count++; else {
on.feed.entry.length == 200) {
var commenter = new Object(); commenter.author = entry.author[0]; commenter.count = 1; topcommenters[hash] = commenter; } } if(j sndxbase += 200;
e('<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>');
document.wri t
return;
}
nvert object to array of tuples
var
// c otuplear = [];
n topcommenters) tuplear.push([key, topcommenters[key]]);
tuplear.so
for(var key irt(function(a, b) { if(b[1].count-a[1].count)
[1].author.name.$t.toLowerCase()
return b[1].count-a[1].count; return (
a< b[1].author.name.$t.toLowerCase()) ? -1 : 1;
}); // list top topcommenters:
i < maxTopCommenter
var realcount = 0; for(var i = 0 ;s && i < tuplear.length ; i++) {
if(item.count < minComments)
var item = tuplear[i][1]; break;
te('<di'+'v class="top-commenter-line">');
document.wr
document.wr iite(replaceTopCmtVars(txtTopLine, item, realcount+1));
if(!realcount)
document.writ
document.write('</d'+'iv>'); realcount++; }
e(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>

ليست هناك تعليقات: