Sistema de auto-rank

2 participantes

Ver o tópico anterior Ver o tópico seguinte Ir para baixo

Tópico resolvido Sistema de auto-rank

Mensagem por luquinhasda10 02.12.20 4:48

Detalhes da questão


Endereço do fórum: http://policiatte.forumeiros.com
Versão do fórum: ModernBB

Descrição


Faz um tempo bom que estou procurando um auto-rank para utilizar em meu fórum, aí não encontrei, decidi solicitar um suporte por aqui, caso alguém puder ajudar nesse quesito vai ajudar de mais.
luquinhasda10

luquinhasda10
***

Membro desde : 04/07/2020
Mensagens : 167
Pontos : 236

https://ajuda.forumeiros.com/register?step=2&agreement=1&

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Sistema de auto-rank

Mensagem por tikky 02.12.20 10:46

Olá @luquinhasda10,

Esse sistema de "auto-rank" vai depender do grupo em que o membro está inserido ou de acordo com o número de mensagens de um membro?!


Aguardo uma resposta sua
Atenciosamente,
pedxz.
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7957
Pontos : 9209

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de auto-rank

Mensagem por luquinhasda10 05.12.20 7:16

É o grupo qual estará inserido.
luquinhasda10

luquinhasda10
***

Membro desde : 04/07/2020
Mensagens : 167
Pontos : 236

https://ajuda.forumeiros.com/register?step=2&agreement=1&

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Sistema de auto-rank

Mensagem por tikky 07.12.20 11:58

Crie uma nova página JavaScript com investimento em todas as páginas e use o seguinte código:
Código:
/**
 * Automatic rank.
 *
 * @author  Luiz Felipe F. (luuuiiiz.)
 * @version  1.0.0
 * @license  MIT
 */
 
(function ($) {
  'use strict';
 
  var ranks = [
    {
      color: '#000000',
      rank: {
        name: 'Corregedor',
        className: 'rank cor'
      }
    },
    {
      color: '#800000',
      rank: {
        name: 'B.O.P.E.',
        className: 'rank gate'
      }
    }
  ];
 
  var exceptions = [
  ];
 
  /**
  * Iterate over the rank array.
  *
  * @param  {string} color
  * @param  {object<jQuery>} $originalRank
  * @return {void}
  */
  function iterate(color, $originalRank) {
    var $except = $originalRank.attr('class');
    var $is_except = false;
 
    $.each(exceptions, function(index, exception) {
  
      if($except == exception) {
        $is_except = true;
        return;
      }
    });
 
    if($is_except) return;
 
    $.each(ranks, function () {  
      var $dummy = $('<span>')
        .css('color', this.color);
 
      // If the color is not the same, pass to the next iteration:
      if ($dummy.css('color') !== color) {
        return;
      }
 
      // Create the rank element:
      var $newRank = $('<div>', {
        'class': 'lf-custom-rank',
      })
        .text(this.rank.name)
        .addClass(this.rank.className);
 
      $originalRank.replaceWith($newRank);
    });
  }
 
  $(function () {
    // Topics:
    $('.post .postprofile').each(function () {
      var $this = $(this);
      var $user = $this.find('.postprofile-name > a[href] > span[style]');
 
      if (!$user.length) {
        $this.css('border-left-color', '#f0f0f0');
        return;
      }
  
      iterate($user.css('color'), $this.find('.postprofile-rank .rank'));
  
      $this.css('border-left-color', $user.css('color'));
    });
 
    // Profile:
    if (!/^\/u\d+$/.test(location.pathname)) {
      return;
    }
 
    var $profile = $('#profile-advanced-right');
    var $user = $profile.find('.module > .h3 > span[style]');
 
      if (!$user.length) {
        return;
      }
 
    iterate($user.css('color'), $profile.find('.mod-login-rank > br + .rank'));
  });
})(jQuery);
Explicação da configuração
Código:
{
      color: '#000000', // Cor do grupo*
      rank: {
        name: 'Corregedor', // Nome do rank para o grupo que usa a cor "#000000"*
        className: 'rank cor' // Nome da classe do rank
      }
    },
Caso tenha dúvidas diga!


Atenciosamente,
pedxz.
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7957
Pontos : 9209

Ir para o topo Ir para baixo

Tópico resolvido Re: Sistema de auto-rank

Mensagem por luquinhasda10 08.12.20 4:32

Resolvido, obrigado!
luquinhasda10

luquinhasda10
***

Membro desde : 04/07/2020
Mensagens : 167
Pontos : 236

https://ajuda.forumeiros.com/register?step=2&agreement=1&

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Sistema de auto-rank

Mensagem por tikky 08.12.20 10:21

Tópico resolvido


Movido para "Questões resolvidas".
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7957
Pontos : 9209

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo

- Tópicos semelhantes

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