Sistema de reputação igual ao FdF
2 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre HTML e BBCode
Página 1 de 1
Sistema de reputação igual ao FdF
Detalhes da questão
Endereço do fórum: http://www.tugavicio.com/forum
Versão do fórum: PunBB
Descrição
Alguem me poderia arranjar o sistema de gostos nos tópicos igual ao fdf?
No meu fórum eu queria meter nesta zona:
Desde já obrigado
Última edição por estica em 22.03.16 21:25, editado 1 vez(es)
Re: Sistema de reputação igual ao FdF
Olá,
Crie um JS, com investimento nos tópicos.
Adicione logo em seguida essa CSS...
Até mais.
Crie um JS, com investimento nos tópicos.
- Código:
jQuery(document).ready(function() {
for (var a = $('.post', document.getElementById('main-content')), i = 0, p, rep, votes, plus, item, button, pseudo, opts; p = a[i]; i++) {
item = document.createElement('LI');
button = document.createElement('A');
button.innerHTML = '<i class="fa"></i>';
button.className = 'fa_vote';
rep = $('.vote', p)[0];
opts = p.getElementsByTagName('UL')[0];
pseudo = $('.postprofile dt', p).text();
if (rep) {
votes = $('.vote-bar', rep)[0];
plus = rep.getElementsByTagName('A')[0];
if (votes) {
votes = votes.title.replace(/.*\((\d+).*/, '$1');
item.innerHTML = '<span class="fa_votes">' + votes + '</span>';
item.title = votes + (votes == 1 ? ' pessoa gostou do tópico ' : ' pessoas gostaram do tópico ') + pseudo + ''
} else {
item.innerHTML = '<span class="fa_votes">0</span>';
item.title = 'Nenhum voto foi computado para ' + pseudo + ''
}
if (plus && /plus/i.test(plus.href)) {
button.className += ' fa_like';
button.href = plus.href;
button.title = 'Curtir a mensagem de ' + pseudo + '';
button.onclick = function() {
var t = this;
t.onclick = function() {
return false
}
;
$.get(t.href, function() {
var v = t.nextSibling;
v.innerHTML = Number(v.innerHTML) + 1;
t.className += 'd';
t.parentNode.title = v.innerHTML + (v.innerHTML == 1 ? ' pessoa gostou do tópico ' : ' pessoas gostaram do tópico ') + t.title.replace(/.*?\s(.*?)'.*/, '$1') + '';
t.removeAttribute('title');
t.href = '#'
});
return false
}
} else {
button.href = '#';
button.className += ' fa_liked';
button.onclick = function() {
return false
}
}
item.insertBefore(button, item.firstChild);
opts.insertBefore(item, opts.firstChild);
rep.parentNode.removeChild(rep)
}
}
});
Adicione logo em seguida essa CSS...
- Código:
.fa {
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
transform: translate(0, 0);
}
.fa_votes,a.fa_vote {
display: inline-block!important;
width: auto!important
}
a.fa_vote {
color: #6A3;
font-size: 18px;
margin-right: 3px;
text-decoration: none
}
a.fa_vote.fa_like:hover {
color: #8C5
}
a.fa_vote.fa_liked {
color: #ADA;
cursor: default
}
.fa_votes {
color: #4A0;
cursor: default;
font-size: 12px;
font-weight: 700
}
.fa_thanks {
background: #DFD;
border: 1px solid #BDB;
border-radius: 6px;
color: #280;
font-size: 16px;
font-weight: 700;
margin-top: 15px;
padding: 5px;
text-align: center
}
.fa_thanks i.fa {
color: #8C5;
font-size: 48px;
vertical-align: middle
}
Até mais.
Tópicos semelhantes
» Sistema de rank igual do fdf
» Sistema "quote" igual da fdf
» Sistema de postagem igual daqui
» Sistema de likes igual ao facebook
» Sistema de "RESOLVIDO" nos tópicos, igual ao Forumeiros
» Sistema "quote" igual da fdf
» Sistema de postagem igual daqui
» Sistema de likes igual ao facebook
» Sistema de "RESOLVIDO" nos tópicos, igual ao Forumeiros
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre HTML e BBCode
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos