Este gadget mostra as pessoas que mais comentaram em seu blog. É uma boa solução para aumentar os comentários em nosso blog. Ele classifica os comentaristas pela quantidade de comentários que deixaram no Blog, incentivando a participação. É bem simples de implementar e pode ser colocado na barra lateral (sidebar) do Blog.
Veja o gadget funcionando na barra lateral do blog. Vai mudar o estilo do link e o título, cores e fonte de acordo com o seu layout, claro.
Como colocar gadget top comentaristas com avatar no blogger?
Vá em Layout → Modelo→ Elementos de página → Escolha onde quer adicionar a gadget de Top Comentaristas
Clique em Adicionar um elemento de página → Escolha tipo HTML/JavaScript → Copie o código abaixo e cole no gadget.
<style type="text/css">
.top-commenter-line {margin: 3px 0;}
.top-commenter-avatar {vertical-align:middle;}
</style>
<script type="text/javascript">
var maxTopCommenters = 5;
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 = 'Ainda não temos Top Comentaristas';
var txtAnonymous = '';
var sizeAvatar = 16;
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 = '';
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;
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('[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);
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.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;
}
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-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>
Salve e pronto!
até que fim tu atualizo e.e
Gostei muito legall esse post vlw pela dica ja ate apliquei no meu blog ..vlw d :
Obrigado, valeu!
Como eu tiro meu nome? o nome do autor?
Procure pelo seguinte:
var excludeUsers = [“Anonymous”, “someotherusertoexclude”];
Acrescente no código entre parentes o nome do autor ou qualquer outro nome que você quer esconder. Mais ou menos assim:
var excludeUsers = [“Anonymous”, “someotherusertoexclude”,”Fernanda Maria”];
Funcionou obrigada, agora tive outro problema, algumas imagens estão aparecendo muito grandes, maiores do que as outras, o que faço? já tentei aumentar e diminuir o tamanho do avatar e nada.
Tenta que funciona.
Maravis esse tutorial! Obrigada.
Valeu!
tenho uma paergunta
eu consigo fazer meu banner mais eu nao consigo colocar aquele nogocio que fica em baixo do banner para que outras pessoas posao pegar o meu banner e colocar em outro site como parceria por ememplo.
agradeso se me responder
Mateus não entendi sua pergunta.
cara esse tuto ficou d+ eu tinha uma pergunta, mas a Fernanda Maria fez, eu fiz direitinho e funcionou ‘-‘, arigatou gozaimasu !
Valeu! Qualquer duvida não hesite em perguntar.
Muito bom esse Gadget.
Já coloquei no meu blog
Obrigado e sucesso sempre.
Obrigado! Sucesso para você também.
Boa tarde!!
Eu coloquei em meu blog o gadget top comentaristas ficou muito bom muito obrigado pela dica.
Veja como ficou:
http://www.rm2comunicacao.blogspot.com.br
Beleza. Valeu!
oi gostaria de saber como colocar um sistema de comentários como o seu e se é possível comentar como o sistema de cmentarios do face como anônimo? vlw
Eu fiz um tutorial ensinando colocar esse estilo de comentários que eu uso aqui no blog. Só procurar no blog. Com relação a pergunta: Se é possível comentar como anonimo no sistema de comentários no Face, não sei. Acredito que não.
otimo gadget !!!
Obrigado!
Olá querido… instalei no gadget no meu blog e ficou maravilhoso…obrigada desde já pela ajuda…
você tem um blog interessante.
Obrigado. Qualquer duvida, não hesite em perguntar.
Kemuel Stefano
Instalei, deu tudo certo.
Mas Agora aonde que eu edito para aparecer 10 pessoas na lista ?
Procure esse trecho no código:
var maxTopCommenters = 5;
Troque o numero 5 pelo numero de comentários que você quer mostrar
Olá como troco o numero de dias que quero que apareçam os comentários, tipo de 01 a 31 de setembro? Do mes corrente? Obrigada.
Olha francamente, não sei como. Quando conseguir te falo. Valeu!
Não quer funcionar.. aff’ me ajudem please!
Siga corretamente o tutorial e vai funcionar. Valeu!
Ah eu desisto!!! Faz uma hora que estou tentando e não da… Aff’
Coloquei no meu Mais ai Coloquei e Duplicou o item já Olhei nos Elementos da Página mais lá so aparece um e quando vou no Blog tem 2
GOSTEI. JÁ COLOQUEI LÁ NO BLOG. Brigada viu?
Como remover os coment´[arios do autor? obrigado.
Já respondi a essa pergunta no comentário #3
Adorei, faz tempo que queria instalar no meu blog! Obg
Amei… muito fácil!!!
Obrigada
Muito booom!
Vlw! estava procurando um assim mesmo!
Muito bom mesmo, fácil de aplicar e ficou bacana d+++. Obrigaduuu
Ótima dica. Já apliquei no meu blog. Obrigada!
Kemuel,eu aqui de novo.
Menino você deixou meus cabelos mais brancos…rsrs..estou aqui + ou-2 horas tentando retirar meu nome.
O que eu fiz:Colei o código,li o comentário da Fernanda Maria,apaguei do gandget,copiei a resposta colei: var excludeUsers = [“Anonymous”, “someotherusertoexclude”,”Fernanda Maria”];Só troquei o nome da Maria Fernanda pelo meu…rsr…espertinha eu…rsrs…
Parabéns adoro seu site leio até os comentários.
Sucesso para vc,beijos
Olá Kemuel!
É a primeira vez que venho ao teu blog e estou a gostar muito. Parabéns, tem um conteúdo interessante com dicas úteis e funcionais!
Levei para o meu blog o Gadget Top Comentaristas Com Avatar e está a funcionar na perfeição.
O meu blog é de poesia, de escritos mas como me interesso por informática e web design, recentemente coloquei no meu blog uma rubrica de dicas de informática geral, onde partilho os meus conhecimentos e tento ensinar os meus amigos leitores a personalizarem o seu blog. Assim, gostaria de pedir permissão para fazer um post com este gadget.
Obrigada.
Abraços,
Cris Henriques
http://oqueomeucoracaodiz.blogspot.com
Super fácil e sem complicação.Parabéns!!!!Amei!!!Ja coloquei no meu blog.Bjxxx
Olha tem como esse widget ser mensal? Gostaria de premiar os tops comentaristas de cada mês, mas esse vê “geral” né? ;/
http://www.elasabemtudo.com/
Valew pelo tuto.
Já tinha tentado vários e nenhum deu certo.
Passa lá pra ver como ficou.
Brigadão bjs
doidinhaporesmaltes.blogspot.com.br
Show de bola adorei, da uma olhada http://snestalgia.blogspot.com.br/
ola amigo me desculpem se estou no lugar errado mas por favor nao removao minha postagem se quiserem ser meus parceiros nesse projeto por favbor me adicionem no msn ronald.queiroz_123@hotmail.com quero divulgar meu sites http://www.myhome.myhomes.com.br e um site de relacionamento mais nao e igual ao face nem ao orkut e o http://www.classificados.myhomes.com.br site totalmente gratis de classificados se alguem quiser se tornar meu parceiro nesses projetos aceito parcerias e ten ho outros mas nao quero me estender mais obrigado e fiquem com deus.
Valeu a dica, ficou ótimo. Usei a dica de tirar o meu nome e funcionou direitinho..
Marcos uma dúvida… sabe me dizer porque esse gadget e aquele outro, sem fotos do avatar, não batem em todos os números de comentários . Algumas pessoas tem números diferentes em um e em outro. Como saber qual está certo?
Valeu! Obrigada pela postagem me ajudou”