بسم الله الرحمن الرحيم
هذه الاداه الجميله التي يحتاجها كل مدون فهي تجعل زوار مدونتك يكثرون من التعليق ولا يخفي عليكم ان هناك الكثير من المدونين يعتبرون التعليقات هي الدافع الاساسي للاستمرار في التدوين وهذه الاضافه تجعلك تعرف من هم الزوار الاكثر نشاطا في مدونتك والاكثر فعاليه وهذه الاداه احترافيه وتجدها في كثير من المدونات المشهوره ....
كيفيه اضافه الاداه:
اذهب الي لوحه التحكم > التخطيط > اضافه اداه > html/javascript ثم ضع هذا الكود بداخلها
<style type=
"text/css"
>
.top-commentators {
margin
:
3px
0px
;
border-bottom
:
1px
dotted
#CCC
;
font-family
:
arial
;
color
:
#FF764C
;}.top-commentators b{
color
:
rgb
(
132
,
132
,
132
);}
.avatar-top-commentators {
vertical-align
:
middle
;
border-radius:
30px
;}.top-commentators .commenter-link-name {
padding-left
:
0
;}
</style>
<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 top commentators at this time.'
;
var txtAnonymous =
''
;
//
var sizeAvatar =
33
;
var cropAvatar = true;
//
var urlNoAvatar =
"https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1H3o3EIlnMSR6fqEt_oOJd2nfAfnrHV3AhSHlQsUUegIXQbfFnAlxaS_CLPK3idluhC1uF9-y-v6Zp2kUYn0wYjK23DHhOlaTKyhO34x3R13nx5LjkXLqF6ZlxiyjAOZ9LfXJhuNyx9z2/s1600/avatar_blue_m_96.png"
+ sizeAvatar;
var urlAnoAvatar =
'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWqaXxIvdIw-NmtbGnZJSA7DW4vqEksD8c7Ul6x9n94jX0qfgVAVbV8pvKLUXQlQTpIzg1FCc4uXaBoSbYoeYW3MOHdT5JU4t_osX5oatbmCF53IW-4YU9rg4VpzaO0d4Tq1tJMH7kV2b-/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) 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;
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;
}
}
if(urlMyProfile !=
""
&& authorUri == urlMyProfile && urlMyAvatar !=
""
)
avaimg = urlMyAvatar;
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="'
+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="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);
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;
}
}
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 = new 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 = new 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 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
;
});
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-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>
ليست هناك تعليقات:
إرسال تعليق