Sistema de likes Hitskin_logo Hitskin.com

Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o temaVoltar para a ficha do tema

Sistema de likes

5 participantes

Ir para baixo

Tópico resolvido Sistema de likes

Mensagem por Rayner 28.05.19 16:36

Detalhes da questão


Endereço do fórum: http://espacorpgmaker.umforum.net
Versão do fórum: ModernBB

Descrição


Boa tarde, após atualizar meu fórum da versão phpBB3 para modernBB o botão curtir, mesmo atualizado para a versão ModernBB, parou de funcionar e não sei exaatamente o por que. Ele aparece normalmente para curtir e mostra a quantidade de curtidas que já possui pórem agora o mesmo não curte mais nada. Já tive a confirmação de outro usuário do fórum sobre esse erro.

Código JS do Botão Curtir:

Folha de Estilo CSS:

viewtopic_body:

Para mais informações, vejam neste link.

Grato a quem puder me ajudar.
Rayner
Rayner
****

Membro desde : 24/03/2015
Mensagens : 204
Pontos : 284

http://espacorpgmaker.umforum.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Roevs 29.05.19 12:15

Olá,

Tentaremos substituir o seu JS por esse

Código:
/***
* Código: IPB Like System
* Data de criação: 18/07/2014
* Atualização: 31/03/2015
* Autor: Daemon
* Versão: 1.2
* Inspirado: IPB
* Acesse: http://bestskins.net & http://ajuda.forumeiros.com
* Não distribuir, ou remover os créditos do autor.
***/
function bestskins_ls() {
  // Imagem de reputação
  var reputation_UP = 'http://www.agrotube.com.br/images/seta_baixo.png';
  for(var x = $('.vote'), i = 0, vote; (vote = x[i++]); ) {
                var 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"><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(btn)}};$(function(){bestskins_like.dom_ready=true});$.getScript('http://bestskins.forumeiros.com/26027.js');
  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();
      });
}

Até mais!
Roevs
Roevs
Membro Entusiasta

Membro desde : 10/02/2012
Mensagens : 6484
Pontos : 8343

https://www.sololevelingrpg.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Rayner 29.05.19 13:14

Spoiler:

Agora o botão curtir desapareceu. Em choque

Ficou aqueles polegares verde e vermelho.
Rayner
Rayner
****

Membro desde : 24/03/2015
Mensagens : 204
Pontos : 284

http://espacorpgmaker.umforum.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por RafaelS. 29.05.19 15:58

Olá @Rayner,

É possível disponibilizar uma conta teste para que possamos encontrar o erro mais facilmente?

Obrigado pela compreensão. Feliz
avatar
RafaelS.
Membro Entusiasta

Membro desde : 26/04/2014
Mensagens : 5746
Pontos : 7156

http://techmais.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Rayner 29.05.19 20:03

RafaelS. escreveu:Olá @Rayner,

É possível disponibilizar uma conta teste para que possamos encontrar o erro mais facilmente?

Obrigado pela compreensão. Feliz

Se refere a alguma conta Com ou Sem propriedades moderativas?
Rayner
Rayner
****

Membro desde : 24/03/2015
Mensagens : 204
Pontos : 284

http://espacorpgmaker.umforum.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Rayner 01.06.19 1:53

UP
Rayner
Rayner
****

Membro desde : 24/03/2015
Mensagens : 204
Pontos : 284

http://espacorpgmaker.umforum.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Rayner 03.06.19 15:55

UP!
Rayner
Rayner
****

Membro desde : 24/03/2015
Mensagens : 204
Pontos : 284

http://espacorpgmaker.umforum.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Convidado 03.06.19 16:06

Olá,
Rayner escreveu:

Se refere a alguma conta Com ou Sem propriedades moderativas?
Passe-nos uma conta sem propriedades moderativas.

De referir, ainda, que o uso de alinhamentos e outras formatações excessivas são de uso exclusivo da Staff do Fórum dos Fóruns.

Cordialmente,
Roger123
Anonymous
Convidado
Convidado


Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Rayner 03.06.19 16:38

Spoiler:

Segue a conta:
Conta:
Rayner
Rayner
****

Membro desde : 24/03/2015
Mensagens : 204
Pontos : 284

http://espacorpgmaker.umforum.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Rayner 05.06.19 21:32

Up!
Rayner
Rayner
****

Membro desde : 24/03/2015
Mensagens : 204
Pontos : 284

http://espacorpgmaker.umforum.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Rayner 09.06.19 1:18

UP!!
Rayner
Rayner
****

Membro desde : 24/03/2015
Mensagens : 204
Pontos : 284

http://espacorpgmaker.umforum.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por zKayke 10.06.19 2:09

Estou com o mesmo problema Triste
Aqui aparece somente o botão Curtidas não aparece "Curtir"
zKayke
zKayke
****

Membro desde : 28/01/2019
Mensagens : 231
Pontos : 326

http://google.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Convidado 10.06.19 8:20

Olá, @zKayke!
zKayke escreveu:Estou com o mesmo problema Triste
Aqui aparece somente o botão Curtidas não aparece "Curtir"
Peço que crie outro tópico ou que aguarde a resolução deste!


Voltando à questão, troque o código JavaScript por este:
Código:
/***
* Código: IPB Like System
* Data de criação: 18/07/2014
* Atualização: 31/03/2015
* Autor: Daemon
* Versão: 1.2
* Inspirado: IPB
* Acesse: http://bestskins.net & http://ajuda.forumeiros.com
* Não distribuir, ou remover os créditos do autor.
***/
function bestskins_ls() {
  // Imagem de reputação
  var reputation_UP = 'http://www.agrotube.com.br/images/seta_baixo.png';
  for(var x = $('.vote'), i = 0, vote; (vote = x[i++]); ) {
                var 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"><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>';
  $('.post-head', vote.parentNode.parentNode.parentNode).append( 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();
      });
}

Cordialmente,
Roger123
Anonymous
Convidado
Convidado


Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Rayner 10.06.19 13:45

Citação:

Ainda não está funcionando. A Única "vantagem" que obtive foi a mudança de posição do botão, onde ele foi para cima ao invés de ficar abaixo da mensagem.
Rayner
Rayner
****

Membro desde : 24/03/2015
Mensagens : 204
Pontos : 284

http://espacorpgmaker.umforum.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Convidado 10.06.19 13:57

Remova o código, se faz favor!
Anonymous
Convidado
Convidado


Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Rayner 10.06.19 18:48

Roger123 escreveu:Remova o código, se faz favor!

Removido, e agora?
Rayner
Rayner
****

Membro desde : 24/03/2015
Mensagens : 204
Pontos : 284

http://espacorpgmaker.umforum.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Rayner 11.06.19 23:26

Up!!!
Rayner
Rayner
****

Membro desde : 24/03/2015
Mensagens : 204
Pontos : 284

http://espacorpgmaker.umforum.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Rayner 14.06.19 3:15

UP!!!
Rayner
Rayner
****

Membro desde : 24/03/2015
Mensagens : 204
Pontos : 284

http://espacorpgmaker.umforum.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Rayner 17.06.19 4:57

UP!!!!!!!!!!
Rayner
Rayner
****

Membro desde : 24/03/2015
Mensagens : 204
Pontos : 284

http://espacorpgmaker.umforum.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por tikky 17.06.19 13:12

Olá @Rayner,
Mude o seu código para o seguinte:
Código:
$(function() {
  // General Configuration of the plugin
  var config = {
    position_left : true, // true for left || false for right
    negative_vote : true, // true for negative votes || false for positive only
    vote_bar : true, // display a small bar under the vote buttons
 
    // button config
    icon_plus : '<img src="http://i18.servimg.com/u/f18/18/21/41/30/plus10.png" alt="+"/>',
    icon_minus : '<img src="http://i18.servimg.com/u/f18/18/21/41/30/minus10.png" alt="-"/>',
 
    // language config
    title_plus : 'Like %{USERNAME}\'s post',
    title_minus : 'Dislike %{USERNAME}\'s post',
 
    title_like_singular : '%{VOTES} person likes %{USERNAME}\'s post',
    title_like_plural : '%{VOTES} people like %{USERNAME}\'s post',
 
    title_dislike_singular : '%{VOTES} person dislikes %{USERNAME}\'s post',
    title_dislike_plural : '%{VOTES} people dislike %{USERNAME}\'s post',
 
    title_vote_bar : '%{VOTES} people liked %{USERNAME}\'s post %{PERCENT}'
  },
 
 
  // function bound to the onclick handler of the vote buttons
  submit_vote = function() {
    var next = this.nextSibling, // the counter next to the vote button that was clicked
        box = this.parentNode,
        bar = box.getElementsByTagName('DIV'),
        vote = box.getElementsByTagName('A'),
        mode = /eval=plus/.test(this.href) ? 1 : 0,
        i = 0, j = vote.length, pos, neg, percent;
 
    // submit the vote asynchronously
    $.get(this.href, function() {
      next.innerHTML = +next.innerHTML + 1; // add to the vote count
      next.title = next.title.replace(/(\d+)/, function(M, $1) { return +$1 + 1 });
 
      pos = +vote[0].nextSibling.innerHTML;
      neg = vote[1] ? +vote[1].nextSibling.innerHTML : 0;
      percent = pos == 0 ? '0%' : pos == neg ? '50%' : Math.round(pos / (pos + neg) * 100) + '%';
 
      if (bar[0]) {
        bar[0].style.display = '';
        bar[0].firstChild.style.width = percent;
        box.title = box.title.replace(/\d+\/\d+/, pos + '/' + ( pos + neg )).replace(/\(\d+%\)/, '(' + percent + ')');
      }
    });
 
    // revoke voting capabilities on the post once the vote is cast
    for (; i < j; i++) {
      vote[i].href = '#';
      vote[i].className = vote[i].className.replace(/fa_vote/, 'fa_voted');
      vote[i].onclick = function() { return false };
    }
 
    return false;
  },
 
  vote = $('.vote'), i = 0, j = vote.length,
  version = $('.bodylinewidth')[0] ? 0 :
            document.getElementById('phpbb') ? 1 :
            $('.pun')[0] ? 2 :
            document.getElementById('ipbwrapper') ? 3 :
            document.getElementById('modernbb') ? 4 :
            'badapple', // version check
 
  // version data so we don't have to redefine these arrays during the loop
  vdata = {
    tag : ['SPAN', 'LI', 'SPAN', 'LI', 'LI'][version],
    name : ['.name', '.postprofile dt > strong', '.username', '.popmenubutton', '.postprofile-name'][version],
    actions : ['.post-options', '.profile-icons', '.post-options', '.posting-icons', '.profile-icons'][version]
  },
 
  post, plus, minus, n_pos, n_neg, title_pos, title_neg, li, ul, bar, button, total, percent, span, pseudo, vote_bar; // startup variables for later use in the loop
 
  // prevent execution if the version cannot be determined
  if (version == 'badapple') {
    if (window.console) console.warn('This plugin is not optimized for your forum version. Please contact the support for further assistance.');
    return;
  }
 
  for (; i < j; i++) {
    post = $(vote[i]).closest('.post')[0];
    bar = $('.vote-bar', vote[i])[0]; // vote bar
    button = $('a[href*="p_vote"]', vote[i]); // plus and minus buttons
    pseudo = $(vdata.name, post).text() || 'MISSING_STRING'; // username of the poster
    ul = $(vdata.actions, post)[0]; // post actions
    li = document.createElement(vdata.tag); // vote system container
    li.className = 'fa_reputation';
 
    if (li.tagName == 'SPAN') li.style.display = 'inline-block';
 
    // calculate votes
    if (bar) {
      total = +bar.title.replace(/.*?\((\d+).*/, '$1');
      percent = +bar.title.replace(/.*?(\d+)%.*/, '$1');
 
      n_pos = Math.round(total * (percent / 100));
      n_neg = total - n_pos;
    } else {
      n_pos = 0;
      n_neg = 0;
    }
 
    // set up negative and positive titles with the correct grammar, votes, and usernames
    title_pos = (n_pos == 1 ? config.title_like_singular : config.title_like_plural).replace(/%\{USERNAME\}/g, pseudo).replace(/%\{VOTES\}/g, n_pos);
    title_neg = (n_neg == 1 ? config.title_dislike_singular : config.title_dislike_plural).replace(/%\{USERNAME\}/g, pseudo).replace(/%\{VOTES\}/g, n_neg);
 
    // define the vote counts
    li.innerHTML = '<span class="fa_count fa_positive" title="' + title_pos + '">' + n_pos + '</span>' + (config.negative_vote ? '&nbsp;<span class="fa_count fa_negative" title="' + title_neg + '">' + n_neg + '</span>' : '');
    span = li.getElementsByTagName('SPAN'); // get the vote count containers for use as insertion points
 
    // create positive vote button
    plus = document.createElement('A');
    plus.href = button[0] ? button[0].href : '#';
    plus.onclick = button[0] ? submit_vote : function() { return false };
    plus.className = 'fa_vote' + (button[0] ? '' : 'd') + ' fa_plus';
    plus.innerHTML = config.icon_plus;
    plus.title = (button[0] ? config.title_plus : title_pos).replace(/%\{USERNAME\}/g, pseudo);
 
    span[0] && li.insertBefore(plus, span[0]);
 
    // create negative vote button
    if (config.negative_vote) {
      minus = document.createElement('A');
      minus.href = button[1] ? button[1].href : '#';
      minus.onclick = button[1] ? submit_vote : function() { return false };
      minus.className = 'fa_vote' + (button[1] ? '' : 'd') + ' fa_minus';
      minus.innerHTML = config.icon_minus;
      minus.title = (button[1] ? config.title_minus : title_neg).replace(/%\{USERNAME\}/g, pseudo);
 
      span[1] && li.insertBefore(minus, span[1]);
    }
 
    // create vote bar
    if (config.vote_bar) {
      vote_bar = document.createElement('DIV');
      vote_bar.className = 'fa_votebar';
      vote_bar.innerHTML = '<div class="fa_votebar_inner" style="width:' + percent + '%;"></div>';
      vote_bar.style.display = bar ? '' : 'none';
      li.title = config.title_vote_bar.replace(/%\{USERNAME\}/, pseudo).replace(/%\{VOTES\}/, n_pos + '/' + (n_pos + n_neg)).replace(/%\{PERCENT\}/, '(' + percent + '%)');
      li.appendChild(vote_bar);
    }
 
    // finally insert the vote system and remove the default one
    config.position_left ? ul.insertBefore(li, ul.firstChild) : ul.appendChild(li);
    vote[i].parentNode.removeChild(vote[i]);
  }
});
e adicione na sua folha de estilo:
Código:
.fa_vote, .fa_voted, .fa_count {
  font-size:12px;
  font-family:Verdana, Arial, Helvetica, Sans-serif;
  display:inline-block !important;
  width:auto !important;
  float:none !important;
  transition:300ms;
}
 
.fa_voted, .fa_vote:hover { opacity:0.4 }
.fa_voted { cursor:default }
 
.fa_count {
  font-weight:bold;
  margin:0 3px;
  cursor:default;
}
 
.fa_positive { color:#4A0 }
.fa_negative { color:#A44 }
 
.fa_votebar, .fa_votebar_inner {
  background:#C44;
  height:3px;
}
 
.fa_votebar_inner {
  background:#4A0;
  transition:300ms;
}

Leia o tutorial existente do fórum de suporte inglês, ForuMotion: [TUTORIAL] Improve the reputation system so it counts votes.


Cordialmente,
pedxz.
tikky
tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Rayner 18.06.19 17:56

Spoiler:

Esse deu certinho! Muito obrigado! Muito feliz
~Resolvido
Rayner
Rayner
****

Membro desde : 24/03/2015
Mensagens : 204
Pontos : 284

http://espacorpgmaker.umforum.net/

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de likes

Mensagem por Convidado 18.06.19 18:08

Questão resolvida

Esta questão foi dada como resolvida pelo seu autor, e por esse motivo será marcada como resolvida e movida para o arquivo de questões resolvidas desta área.
Anonymous
Convidado
Convidado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos