Votos Positivos
3 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
Votos Positivos
Detalhes da questão
Endereço do fórum: http://tudo2family.forumeiros.com/
Versão do fórum: PunBB
Descrição
Bom em meu fórum quando alguém cria um tópico, ele já vem com votos positivos.
Tipo ninguém clicou em reputar certo e ele já vem com alguns votos.
PRINT: https://i.imgur.com/Rk7skCK.jpg
como viu na print, ali tem 2 votos positivos sendo que o amigo tem 0 reputação.
PRINT: https://i.imgur.com/4cpiXO6.jpg
Quando alguém criar o tópico e ninguém reputar, eu quero que fique assim, como esta na imagem.
OBS: Eu já tenho mesmo sistema de reputar só arrumar os votos mesmo.
Última edição por YouTube3 em 05.05.16 22:52, editado 1 vez(es)
Re: Votos Positivos
Bom eu uso esse de reputar que e este aqui: https://i.imgur.com/evrpwao.jpg
Código está aqui:
E também este que e esse aqui: https://i.imgur.com/CBkyLCg.jpg
Código esta aqui:
Código está aqui:
- Código:
function bestskins_ls(){for(var x=$('.vote'),i=0,vote;(vote=x[i++]);){var count=0,qtd=0,barra=$('.vote-bar',vote)[0],botao=$('.vote-button',vote)[0];if(barra){var numbarra=barra.title.match(/\d+/g);qtd=Math.round(parseInt(numbarra[1])*parseInt(numbarra[0]))/100}botao=botao?'<li><span onclick="bestskinsVoto(\''+botao.firstChild.href+'\',this);" class="BS_like"><div class="rep_up"></div></span></li>':'<li style="display: none;"><div class="rep_up"></div></li>';var numrep='<li>'+(qtd==0?'<span class="reput_vote zero">'+qtd+'</span>':'<span class="reput_vote positive">'+qtd+'</span>')+'</li>';var htmlFinal='<div class="rep_bar clearfix" id="rep_post">'+' <ul class="bs_inline">'+botao+numrep+'</ul>'+'</div>';$('.postfoot',vote.parentNode.parentNode.parentNode.parentNode).before(htmlFinal)}x.remove()};function bestskinsVoto(b,a){a.onclick='#';$.get(b,function(){a.parentNode.style.display='none';var verify=a.parentNode.nextSibling.firstChild.innerHTML;if(verify==0){a.parentNode.nextSibling.firstChild.classList.remove('zero'),a.parentNode.nextSibling.firstChild.classList.add('positive')}var c=a.parentNode.nextSibling.firstChild,b=parseInt(/\d+/.exec(c.innerHTML)[0])+1;c.innerHTML=c.innerHTML.replace(/\d+/,b)})};if(document.readyState==='complete'){bestskins_ls()}else{document.addEventListener('DOMContentLoaded',function(){bestskins_ls()})}
E também este que e esse aqui: https://i.imgur.com/CBkyLCg.jpg
Código esta aqui:
- Código:
$(document).ready(function() {
$(".pun .post .user").each(function(){
$(this).html($(this).html().replace(/<span class="label/g,'<dd><div class="post_field"><span class="label'));
});
$('.user-info .post_field:contains("Reputação")').each(function() {
var rep = $(this).text().match(/\d+/g);
$(this).addClass('reputation');
$(this).append('<span class="title" style="font-weight:normal"></span>');
if(rep == 0) {
$(this).find('.title').text('');
$(this).addClass('zero');
}
else if(rep >= 1 && rep < 5) {
$(this).find('.title').text('');
}
else if(rep >= 5 && rep < 10) {
$(this).find('.title').text('');
}
else if(rep >= 10) {
$(this).find('.title').text('');
}
});
});
Re: Votos Positivos
Olá Amigo, é proibido o UP em menos de 24 horas da ultima resposta no tópico.
Troque o JS do sistema de votos por este:
Agora pra que funcione , você tem que fazer o seguinte... acesse:
é provável que continue bugado a reputação do usuario (ou não)... até porque, os votos já foram dados no tópico, e não foram setados na reputação do usuário, mas a partir que fizeste o que te passei acima, funcionará normal... caso queira testar, crie uma nova conta em seu fórum e poste alguma mensagem, e em seguida peça pra um usuário reputar... você verá que está funcionando.
Caso mesmo assim não está, acesse:
Pois se um usuario votar e ter essa opção aqui: "Número mínimo de mensagens que consideram os votos" com 10 , e o usuario tiver 9 mensagens ou menos,o voto desse usuario não irá ter efeito... ou seja, aparecerá normal o voto dele , mas não contará na caixa de reputação.
Mesmo se ele complete 10 mensagens, o voto não contará... se já foi dado antes, só se ele votar agora (que tem 10 mensagens) entendeste?
E veja se também na aba gestão de reputação o voto positivo não está em +0. pois se tiver em +0, só terá voto, mas não terá reputação... aconselho deixar em +1 ou mais.
Atenciosamente,
While.
Troque o JS do sistema de votos por este:
- Código:
function bestskins_ls() {
for(var x = $('.vote'), i = 0, vote; (vote = x[i++]); ) {
var count = 0,
qtd = 0,
barra = $('.vote-bar', vote)[0],
botao = $('.vote-button', vote)[0];
if (barra) {
var numbarra = barra.title.match(/\d+/g);
qtd = Math.round(parseInt( numbarra[1] ) * parseInt( numbarra[0] )) / 100;
}
var reputation_UP = 'http://i.imgur.com/PTraX1a.png';
botao = botao ? '<li><span onclick="bestskinsVoto(\'' + botao.firstChild.href + '\',this);" class="BS_like"><img src="' + reputation_UP + '" alt="+" class="rep_up"></span></li>' : '<li style="display: none;"><img src="' + reputation_UP + '" alt="+" class="rep_up"></li>';
var numrep = '<li>' + (qtd == 0 ? '<span class="reput_vote zero">' + qtd + '</span>' : '<span class="reput_vote positive">' + qtd + '</span>') + '</li>';
var htmlFinal =
'<div class="rep_bar clearfix" id="rep_post">' +
' <ul class="bs_inline">' + botao + numrep + '</ul>' +
'</div>';
$('.postfoot', vote.parentNode.parentNode.parentNode.parentNode).before( htmlFinal );
}
x.remove();
};
function bestskinsVoto(b,a) {
a.onclick = '#';
$.get(b, function() {
a.parentNode.style.display = 'none';
var verify = a.parentNode.nextSibling.firstChild.innerHTML;
if(verify == 0) {
a.parentNode.nextSibling.firstChild.classList.remove('zero'),
a.parentNode.nextSibling.firstChild.classList.add('positive');
}
var c = a.parentNode.nextSibling.firstChild, b = parseInt(/\d+/.exec(c.innerHTML)[0])+1;
c.innerHTML = c.innerHTML.replace(/\d+/,b);
});
};
if (document.readyState === 'complete') {
bestskins_ls();
} else {
document.addEventListener('DOMContentLoaded', function() {
bestskins_ls();
});
}
Agora pra que funcione , você tem que fazer o seguinte... acesse:
E em "Ressincronizar o seu fórum" deixe assinalado e clique em salvar.Painel de Controle -> Geral -> Fórum -> Configuração
é provável que continue bugado a reputação do usuario (ou não)... até porque, os votos já foram dados no tópico, e não foram setados na reputação do usuário, mas a partir que fizeste o que te passei acima, funcionará normal... caso queira testar, crie uma nova conta em seu fórum e poste alguma mensagem, e em seguida peça pra um usuário reputar... você verá que está funcionando.
Caso mesmo assim não está, acesse:
e veja se as opções que você pode alterar (caixinha de texto com numero) está tudo em 0.Painel de Controle -> Modulos -> Pontos e reputação -> Reputação
Pois se um usuario votar e ter essa opção aqui: "Número mínimo de mensagens que consideram os votos" com 10 , e o usuario tiver 9 mensagens ou menos,o voto desse usuario não irá ter efeito... ou seja, aparecerá normal o voto dele , mas não contará na caixa de reputação.
Mesmo se ele complete 10 mensagens, o voto não contará... se já foi dado antes, só se ele votar agora (que tem 10 mensagens) entendeste?
E veja se também na aba gestão de reputação o voto positivo não está em +0. pois se tiver em +0, só terá voto, mas não terá reputação... aconselho deixar em +1 ou mais.
Atenciosamente,
While.
Tópicos semelhantes
» Reputação só com votos positivos
» Personalizando os votos positivos
» [TUTORIAL] Reputação só com votos positivos
» Votos não aparecem
» Votos no sistema de reputação
» Personalizando os votos positivos
» [TUTORIAL] Reputação só com votos positivos
» Votos não aparecem
» Votos no sistema de reputação
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