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

هذا الاضافة تساعد على متابعون المدونة blog عن طريق التعليق فى المدونة blog هذا الاضافة استفد منها الكثير ربما ان اكون بعض ايام لا اوجد فى المدونة blog وسوف يتم تعليقات بدون معرفتى الشخصيه فى مدونة blog بلوجر توب فى بعض الزوار يشتكون من عدم الرد عليهم فى المدونة blog وقض تم عمل اضافة تعرفنى ما هو الشخص الزى يتم تعليقة فى المدونة blog واكثر تعليقات لمتبعون المدونة blog

هذا الاضافة ان شاء الله تعقبك وشكل الاضافة قبل بداء الموضوع انظر لصورة

اذا اعجبتك الاضافة تابع التركيب install


طريقة التركيب install

.1 اذهب للوحة التحكم
2. تخطيط
3.عناصر الصفحة



4. اضف اداة
6.اختار Html/Javascript


هذا هو الكود code
رمز PHP:
<code style="white-space:nowrap"> <code> <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);
}

.
top-commenter-line {margin: 3px 0;}
.
top-commenter-line .profile-name-link {padding-left:0;}
.
top-commenter-avatar {vertical-align:middle;}
</
style>
<
script type="text/javascript">
//
// Top Commentators gadget with avatars, by MS-potilas 2014.
// Gets a list of top commentators from all comments, or specified number of days in the past.
// See http://yabtb.blogspot.com/2014/05/top-commenters-gadget-with-avatars.html
//
// 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 = &#91;"Anonymous", "someotherusertoexclude"&#93;; // exclude these usernames
var maxUserNameLength = 42; // 0: don't cut, >4: cut usernames
//
var txtTopLine = '<b>&#91;#&#93;.</b> &#91;image&#93; &#91;user&#93; (&#91;count&#93';
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 = "http://lh4.googleusercontent.com/-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/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&#91;i&#93;==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="profile-name-link" href="'+authorUri+'">'+authorcode+'</a>';

text = text.replace('&#91;user&#93;', authorcode);
text = text.replace('&#91;image&#93;', imgcode);
text = text.replace('&#91;#&#93;', position);
text = text.replace('&#91;count&#93;', 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&#91;i&#93;.className)) {
urlMyProfile = elements&#91;i&#93;.href;
break;
}
}

for(var
i = 0 ; i < json.feed.entry.length ; i++ ) {
var
entry = json.feed.entry&#91;i&#93;;
if(
numDays > 0) {
var
datePart = entry.published.$t.match(/\d+/g); // assume ISO 8601
var cmtDate = new Date(datePart&#91;0&#93;,datePart&#91;1&#93;-1,datePart&#91;2&#93;,datePart&#91;3&#93;,datePart&#91;4&#93;,datePart&#91;5&#93;

//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&#91;0&#93;.uri && entry.author&#91;0&#93;.uri.$t != "")
authorUri = entry.author&#91;0&#93;.uri.$t;

if(
excludeMe && authorUri != "" && authorUri == urlMyProfile)
continue;
var
authorName = entry.author&#91;0&#93;.name.$t;
if(
excludeUsers.indexOf(authorName) != -1)
continue;

var
hash=entry.author&#91;0&#93;.name.$t + "-" + authorUri;
if(
topcommenters&#91;hash&#93
topcommenters&#91;hash&#93;.count++;
else {
var
commenter = new Object();
commenter.author = entry.author&#91;0&#93;;
commenter.count = 1;
topcommenters&#91;hash&#93; = 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 = &#91;&#93;;
for(var
key in topcommenters) tuplear.push(&#91;key, topcommenters&#91;key&#93;&#93;

tuplear.sort(function(a, b) {
if(
b&#91;1&#93;.count-a&#91;1&#93;.count)
return
b&#91;1&#93;.count-a&#91;1&#93;.count;
return (
a&#91;1&#93;.author.name.$t.toLowerCase() < b&#91;1&#93;.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&#91;i&#93;&#91;1&#93;;
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>
</code> </code>







©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©