Rank automático para determinado grupo

2 participantes

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

Tópico resolvido Rank automático para determinado grupo

Mensagem por jdssouza 06.01.20 18:10

Detalhes da questão


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

Descrição


Olá, boa tarde!
Eu recentemente acessei a um tópico que tinha lá um código de colocar o rank automático para aquele membro que entrar no grupo. Eu fiz os mesmos passo do que o rapaz fez (por rank CSS automático), mas para mim não surgiu efeito. Irei mandar aqui abaixo alguns recursos que podem ser necessários para identificar o meu erro.

Código:
jQuery(document).ready(function(){jQuery('.post').each(function(){var cor="#008000";var rank="Deputados";jQuery('.post span[style="color:'+cor+'"]').closest(".post").find(".novorank").html('<br><div class="dpt">'+rank+'</div>')})});

Folha de estilo:
Código:
.dpt::before{content:'\f2c2'; margin-right: 5px; font-family: "Font Awesome 5 Free";}
.dpt {
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
background: #008000;
border-radius: 3px;
color: #fff;
display: inline-block;
font-size: 13px;
font-weight: 700;
height: 36px;
width: 160px;
 margi: 5 px auto;
margin-top: 5px;
   margin-right: auto;
   margin-bottom: 5px;
   margin-left: auto;
padding: 3px 9px;
text-shadow: rgba(0,0,0,0.2) 0 -1px 0;
text-align: center;
line-height: 33px;
}
jdssouza

jdssouza
Novo Membro

Masculino
Membro desde : 05/01/2020
Mensagens : 13
Pontos : 19

Ver perfil do usuário https://brasilrpg-hb.forumeiros.com/forum

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Rank automático para determinado grupo

Mensagem por pedxz 06.01.20 20:19

Olá @jdssouza,

Bem-vindo ao Fórum dos Fóruns!


Seja bem-vindo ao Fórum dos Fóruns! Como acabou de se inscrever, veja aqui alguns links importantes a saber:


Altere o seu código para:
Código:
jQuery(document).ready(function() {
 
  jQuery('<div />', {
    'class': 'new-rank'
    }).appendTo('.postprofile-rank');
 
 
    jQuery('.post').each(function() {
        var cor = "#008000";
        var rank = "Deputados";
        jQuery('.post span[style="color:' + cor + '"]').closest(".post").find(".new-rank").html('<br><div class="dpt">' + rank + '</div>');
    });
});


Cordialmente,
pedxz.
pedxz

pedxz
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7276
Pontos : 8525

Ver perfil do usuário

Ir para o topo Ir para baixo

Tópico resolvido Re: Rank automático para determinado grupo

Mensagem por jdssouza 06.01.20 23:02

Olá! Eu ainda não consegui. Uma observação: o nome "Deputados" é o mesmo nome do grupo e no título do rank está assim:

Código:
<span class="dpt">Deputado</span>


Última edição por Roger123 em 07.01.20 9:48, editado 1 vez(es) (Motivo da edição : Tags code. Citação removida)
jdssouza

jdssouza
Novo Membro

Masculino
Membro desde : 05/01/2020
Mensagens : 13
Pontos : 19

Ver perfil do usuário https://brasilrpg-hb.forumeiros.com/forum

Ir para o topo Ir para baixo

Tópico resolvido Re: Rank automático para determinado grupo

Mensagem por Convidado 07.01.20 9:47

Olá,
Troque o código do rank por:
Código:
<span class="new-rank">Deputado</span>
Lembre-se de colocar os códigos nas tags code.
Cordialmente,
Roger123
Anonymous

Convidado
Convidado


Ir para o topo Ir para baixo

Tópico resolvido Re: Rank automático para determinado grupo

Mensagem por jdssouza 08.01.20 0:59

Opa, houve um equívoco de minha parte! Funcionou sim, mas parcialmente, pois só aparece na parte do tópico, no perfil do usuário não acrescenta a plaquinha. Será que teria como fazer essa placa do rank aparecer no perfil do usuário também? Ficaria AGRADECIDO demais! 

Print: http://prntscr.com/qkm7ac
Print2:http://prntscr.com/qkm6ir
jdssouza

jdssouza
Novo Membro

Masculino
Membro desde : 05/01/2020
Mensagens : 13
Pontos : 19

Ver perfil do usuário https://brasilrpg-hb.forumeiros.com/forum

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Rank automático para determinado grupo

Mensagem por pedxz 08.01.20 16:48

Altere para:
Código:
jQuery(document).ready(function() {
 
  var cor = "#008000";
  var rank = "Deputados";
 
  jQuery('<div />', {
    'class': 'new-rank'
    }).appendTo('.postprofile-rank, .mod-login-rank');
 
 
    jQuery('.post').each(function() {
        jQuery('.post span[style="color:' + cor + '"]').closest(".post").find(".new-rank").html('<br><div class="dpt">' + rank + '</div>');
    });
 
    jQuery('#profile-advanced-right span[style="color:' + cor + '"]').closest(".module").find(".new-rank").html('<br><div class="dpt">' + rank + '</div>');
 
});
pedxz

pedxz
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7276
Pontos : 8525

Ver perfil do usuário

Ir para o topo Ir para baixo

Tópico resolvido Re: Rank automático para determinado grupo

Mensagem por jdssouza 08.01.20 17:04

FUNCIONOU! Você é o CARA! Uma última dúvida, para eu fazer isso com os outros ranks é só eu ir copiando e colando esse mesmo código?
É que quando eu duplico este código, a placa fica duplicando.
jdssouza

jdssouza
Novo Membro

Masculino
Membro desde : 05/01/2020
Mensagens : 13
Pontos : 19

Ver perfil do usuário https://brasilrpg-hb.forumeiros.com/forum

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Rank automático para determinado grupo

Mensagem por pedxz 09.01.20 17:26

Outro(s) rank(s) para outro(s) grupo(s) ou criar mais que um rank para um grupo?
pedxz

pedxz
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7276
Pontos : 8525

Ver perfil do usuário

Ir para o topo Ir para baixo

Tópico resolvido Re: Rank automático para determinado grupo

Mensagem por jdssouza 09.01.20 18:24

Outros ranks para outro grupo.
Por exemplo, um ótimo código que você fez pra mim:
Deputados
Cor: #0080

No caso eu queria fazer outro código só que com outros grupos.
Administrador
Cor: Tal

Outro grupo:
Subadministrador
Cor Tal

Tipo isso. Quero aproveitar e relatar que quando eu fui duplicar esse código em outro grupo a placa ficou duplicada 2x. 

Código que eu dupliquei:

Código:
jQuery(document).ready(function() {


 


  var cor = "#008000";


  var rank = "Deputado";


 


  jQuery('<div />', {


    'class': 'new-rank'


    }).appendTo('.postprofile-rank, .mod-login-rank');


 


 


    jQuery('.post').each(function() {


        jQuery('.post span[style="color:' + cor + '"]').closest(".post").find(".new-rank").html('<br><div class="dpt">' + rank + '</div>');


    });


 


    jQuery('#profile-advanced-right span[style="color:' + cor + '"]').closest(".module").find(".new-rank").html('<br><div class="dpt">' + rank + '</div>');


 


    var cor = "#1BACE0";


  var rank = "Ministro";


 


  jQuery('<div />', {


    'class': 'new-rank'


    }).appendTo('.postprofile-rank, .mod-login-rank');


 


 


    jQuery('.post').each(function() {


        jQuery('.post span[style="color:' + cor + '"]').closest(".post").find(".new-rank").html('<br><div class="stf">' + rank + '</div>');


    });


 


    jQuery('#profile-advanced-right span[style="color:' + cor + '"]').closest(".module").find(".new-rank").html('<br><div class="stf">' + rank + '</div>');


 


});




Print: http://prntscr.com/qlgh9v
Uma observação: essa placa escrito "Membro" é de um rank que eu coloquei para quem tem "0 mensagens", o meu intuito é que todos que se registraram no fórum recebesse ela kkkkk. Algo que não deu muito certo, pois depois ela não some quando eu coloco outro rank.
jdssouza

jdssouza
Novo Membro

Masculino
Membro desde : 05/01/2020
Mensagens : 13
Pontos : 19

Ver perfil do usuário https://brasilrpg-hb.forumeiros.com/forum

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Rank automático para determinado grupo

Mensagem por pedxz 09.01.20 20:20

Altere o seu código para o seguinte:
Código:
jQuery(document).ready(function() {




    var cor = "#008000";


    var rank = "Deputado";




    jQuery('<div />', {


        'class': 'new-rank'


    }).appendTo('.postprofile-rank, .mod-login-rank');




    jQuery('.post').each(function() {


        jQuery('.post span[style="color:' + cor + '"]').closest(".post").find(".new-rank").html('<br><div class="dpt">' + rank + '</div>');


    });




    jQuery('#profile-advanced-right span[style="color:' + cor + '"]').closest(".module").find(".new-rank").html('<br><div class="dpt">' + rank + '</div>');




    var cor1 = "#1BACE0";


    var rank1 = "Ministro";





    jQuery('.post').each(function() {


        jQuery('.post span[style="color:' + cor1 + '"]').closest(".post").find(".new-rank").html('<br><div class="stf">' + rank1 + '</div>');


    });




    jQuery('#profile-advanced-right span[style="color:' + cor + '"]').closest(".module").find(".new-rank").html('<br><div class="stf">' + rank + '</div>');




});
Não pode haver variáveis repetidas então é alterar rank e cor para outro nome por exemplo rank1


Print: http://prntscr.com/qlgh9v
Uma observação: essa placa escrito "Membro" é de um rank que eu coloquei para quem tem "0 mensagens", o meu intuito é que todos que se registraram no fórum recebesse ela kkkkk. Algo que não deu muito certo, pois depois ela não some quando eu coloco outro rank.

Só é válida uma questão por tópico, o Senhor deverá abrir uma nova questão!
pedxz

pedxz
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7276
Pontos : 8525

Ver perfil do usuário

Ir para o topo Ir para baixo

Tópico resolvido Re: Rank automático para determinado grupo

Mensagem por jdssouza 09.01.20 20:44

Pedxz escreveu:Altere o seu código para o seguinte:
Código:
jQuery(document).ready(function() {




    var cor = "#008000";


    var rank = "Deputado";




    jQuery('<div />', {


        'class': 'new-rank'


    }).appendTo('.postprofile-rank, .mod-login-rank');




    jQuery('.post').each(function() {


        jQuery('.post span[style="color:' + cor + '"]').closest(".post").find(".new-rank").html('<br><div class="dpt">' + rank + '</div>');


    });




    jQuery('#profile-advanced-right span[style="color:' + cor + '"]').closest(".module").find(".new-rank").html('<br><div class="dpt">' + rank + '</div>');




    var cor1 = "#1BACE0";


    var rank1 = "Ministro";





    jQuery('.post').each(function() {


        jQuery('.post span[style="color:' + cor1 + '"]').closest(".post").find(".new-rank").html('<br><div class="stf">' + rank1 + '</div>');


    });




    jQuery('#profile-advanced-right span[style="color:' + cor + '"]').closest(".module").find(".new-rank").html('<br><div class="stf">' + rank + '</div>');




});
Não pode haver variáveis repetidas então é alterar rank e cor para outro nome por exemplo rank1


Print: http://prntscr.com/qlgh9v
Uma observação: essa placa escrito "Membro" é de um rank que eu coloquei para quem tem "0 mensagens", o meu intuito é que todos que se registraram no fórum recebesse ela kkkkk. Algo que não deu muito certo, pois depois ela não some quando eu coloco outro rank.

Só é válida uma questão por tópico, o Senhor deverá abrir uma nova questão!

Certo, desculpe-me por falar em outra questão...
Mas retornando a minha, deu certo, porém voltou aquele mesmo erro de não aparecer no perfil a placa. Somente a placa de Ministro não aparece no perfil, a de Deputado deu certo!
jdssouza

jdssouza
Novo Membro

Masculino
Membro desde : 05/01/2020
Mensagens : 13
Pontos : 19

Ver perfil do usuário https://brasilrpg-hb.forumeiros.com/forum

Ir para o topo Ir para baixo

Tópico resolvido Re: Rank automático para determinado grupo

Mensagem por jdssouza 11.01.20 23:01

CONSEGUI! Pode fechar a questão.
jdssouza

jdssouza
Novo Membro

Masculino
Membro desde : 05/01/2020
Mensagens : 13
Pontos : 19

Ver perfil do usuário https://brasilrpg-hb.forumeiros.com/forum

Ir para o topo Ir para baixo

Tópico resolvido Re: Rank automático para determinado grupo

Mensagem por Convidado 12.01.20 8:40

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

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