Rank automático de acordo com o grupo

4 participantes

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

Tópico resolvido Rank automático de acordo com o grupo

Mensagem por Chefa 03.01.22 3:33

Detalhes da questão


Endereço do fórum: https://dpehabbo.forumeiros.com/
Versão do fórum: ModernBB

Descrição


oi, perdão incomodar, eu queria saber onde ativa o rank? Eu já procurei em tudo e n encontrei
Chefa

Chefa
Novo Membro

Membro desde : 01/01/2022
Mensagens : 15
Pontos : 21

https://policia-pab.forumeiros.com/forum

Ir para o topo Ir para baixo

Tópico resolvido Re: Rank automático de acordo com o grupo

Mensagem por Musashi 04.01.22 3:15

Boa noite @Chefa,

Basta ir em Painel Administrativo > Usuários & Grupos > Ranks > Administração de Ranks e editar ele conforme você desejar.

Atenciosamente,
Wusthy. Muito feliz
Musashi

Musashi
Membro

Membro desde : 17/02/2021
Mensagens : 588
Pontos : 762

https://luciothemes.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Rank automático de acordo com o grupo

Mensagem por Chefa 04.01.22 3:35

@Wusthy, eu coloquei pra quando adicionar alguém em um grupo dar um rank automático, eu preciso criar um rank? E como eu configurarei ele? Boa noite!
Chefa

Chefa
Novo Membro

Membro desde : 01/01/2022
Mensagens : 15
Pontos : 21

https://policia-pab.forumeiros.com/forum

Ir para o topo Ir para baixo

Tópico resolvido Re: Rank automático de acordo com o grupo

Mensagem por Musashi 04.01.22 13:38

Bom dia @Chefa,

O rank automático seria por meio de javascript? Se sim, não necessariamente necessita criar um rank. No entretanto, deverá colocar em suas localizações certas, a cor de cada grupo para que o javascript possa pegar a cor, e automaticamente fornecer o rank sem precisar de fazer manualmente.

Caso não seja por meio de javascript, deverá criar o rank, e fornecer-lo manualmente caso não haja alguma ferramenta que possa realmente fazer isto de modo automático em seu fórum.

Explicação de como configurar os ranks


A seguinte print abaixo, explica como deve ser os processos de configuração: Rank automático de acordo com o grupo 9kuF4gi

Número 1: Onde está escrito Admin, você pode modificar para qualquer nome que tu deseja para o rank
Número 2: Caso o rank for especial, apenas pessoas com acesso ao painel pode fornecer para pessoa. Já ao contrário de não for um rank especial, você pode definir um limite de mensagens enviadas para obter o rank de forma automática.
Número 3: Em caso de uma personalização de rank. você pode criar algum rank para colocar em seu fórum seja em formato .gif, .png, .jpg e etc. Pode fazer isso usando ferramentas de criação de imagens, ou pode vir em nosso Setor de Criações Gráficas: Setor de Criações Gráficas
Número 4: Caso queira editar um formato de ver a posição do rank, de forma simples e fácil, você escolhe algum modelo que exista ali, clique nele e estará mostrando abaixo do rank em .png em que posição seu rank se encontraria, quanto maior o grau do rank, mais relevância tem o rank em questão do fórum.

Atenciosamente,
Wusthy. Muito feliz
Musashi

Musashi
Membro

Membro desde : 17/02/2021
Mensagens : 588
Pontos : 762

https://luciothemes.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Rank automático de acordo com o grupo

Mensagem por Chefa 04.01.22 20:15

@Wusthy, está certo o código?


Código:
(function ($) {
  'use strict';
 
  var ranks = [
    {
      color: '#3252D1',
      rank: {
        name: 'Presidência',
        className: 'Presidência'
      }
    },
    {
      color: '#445A85',
      rank: {
        name: 'Recursos Humanos (RH)',
        className: 'Recursos Humanos'
      }
    },
    {
      color: '#36B5E3',
      rank: {
        name: 'Estado-Maior (EM)',
        className: 'Estado-Maior'
      }
    },
    {
      color: '#8A0000',
      rank: {
        name: 'Grupamento de Operações Especiais',
        className: 'Grupamento de Operações Especiais'
      }
    },
    {
      color: '',
      rank: {
        name: 'Promotores',
        className: 'Promotores'
      }
    },
  ];
 
  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);
Chefa

Chefa
Novo Membro

Membro desde : 01/01/2022
Mensagens : 15
Pontos : 21

https://policia-pab.forumeiros.com/forum

Ir para o topo Ir para baixo

Tópico resolvido Re: Rank automático de acordo com o grupo

Mensagem por Musashi 06.01.22 2:01

Chefa escreveu:@Wusthy, está certo o código?


Código:
(function ($) {
  'use strict';
 
  var ranks = [
    {
      color: '#3252D1',
      rank: {
        name: 'Presidência',
        className: 'Presidência'
      }
    },
    {
      color: '#445A85',
      rank: {
        name: 'Recursos Humanos (RH)',
        className: 'Recursos Humanos'
      }
    },
    {
      color: '#36B5E3',
      rank: {
        name: 'Estado-Maior (EM)',
        className: 'Estado-Maior'
      }
    },
    {
      color: '#8A0000',
      rank: {
        name: 'Grupamento de Operações Especiais',
        className: 'Grupamento de Operações Especiais'
      }
    },
    {
      color: '',
      rank: {
        name: 'Promotores',
        className: 'Promotores'
      }
    },
  ];
 
  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);

Tópico movido



O tópico foi movido para o setor: Questões sobre códigos.
Nota: É importante que procure escolher a área certa para a sua questão afim de manter a organização do fórum.
Para mais informações, leia o Regulamento do Fórum dos Fóruns

Negativo, madame. O código está parcialmente correto, no entanto, vou te mostrar em exemplos como deveria ser um para funcionar seguindo o mesmo padrão que está acima:

Código:
{
      color: '#3252D1',
      rank: {
        name: 'Presidência',
        className: 'Presidência'
      }

color: dentro das aspas, você coloca a cor que se encontra no grupo que você escolheu;
name: Seria o nome que irá aparecer no rank, podendo ser qualquer nome que você achar legal/
className: Aqui, por último, seria onde você colocaria a div que está classificado ao parâmetro do rank, sendo um exemplo className: 'rank supr'

Atenciosamente,
Wusthy. Muito feliz
Musashi

Musashi
Membro

Membro desde : 17/02/2021
Mensagens : 588
Pontos : 762

https://luciothemes.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Rank automático de acordo com o grupo

Mensagem por Chefa 07.01.22 21:59

@Wusthy, precisa por alguma coisa no CSS? Eu não coloquei nada.
Chefa

Chefa
Novo Membro

Membro desde : 01/01/2022
Mensagens : 15
Pontos : 21

https://policia-pab.forumeiros.com/forum

Ir para o topo Ir para baixo

Tópico resolvido Re: Rank automático de acordo com o grupo

Mensagem por Musashi 08.01.22 12:10

Bom dia @Chefa,

É necessário colocar a CSS dos ranks para poder ser válido o código, já que estará sendo puxado pela variável .rank na Folha de Estilo (CSS).

Atenciosamente
Wusthy. Muito feliz
Musashi

Musashi
Membro

Membro desde : 17/02/2021
Mensagens : 588
Pontos : 762

https://luciothemes.forumeiros.com/

Ir para o topo Ir para baixo

  • 0

Tópico resolvido Re: Rank automático de acordo com o grupo

Mensagem por Rike100 09.01.22 16:10

Vai ir assim na CSS.

Exemplo:

Código:
/* Ranks Administrativos*/
.rank.supr{background-image: linear-gradient(124deg, #FF0000, #FF7F00, #FFFF00, #00FF00, #0000ff, #4b0082, #8f00ff);background-size: 1800% 1800%;animation: rainbow 5s linear infinite;}
.rank.supr:before{content: "\f521";margin-right: 5px;font-family: "Font Awesome 5 Free";}
Rike100

Rike100
*

Membro desde : 20/06/2020
Mensagens : 47
Pontos : 84

https://www.policiacrn.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Rank automático de acordo com o grupo

Mensagem por Mpezin 15.01.22 5:10

Tópico resolvido


Tópico arquivado por inatividade por parte do autor, marcado como resolvido por ter solução apropriada à questão.
Mpezin

Mpezin
***

Membro desde : 28/05/2020
Mensagens : 185
Pontos : 173

https://ajuda.forumeiros.com/

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