[Tutorial] Widget Change name fast

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

Admin
Admin
Administrador
Tempo Online : 250d 6h 21m 59s
Mensagens : 693
Reputação : 4
https://bestweb.forumeiro.com

MensagemAdmin Qui Set 29, 2016 4:09 pm

Informações:

Autor: Daemon
Versões: Todas as versões
Introdução: Com esse código podes trocar seu nick de forma rápida pelo widget

Instalação:

Acesse:
Painel de controle -> Modulos -> Portal & Widgets -> Gestão dos widgets do fórum

Crie um novo widget e coloque esse código:
Código:
<style type="text/css">
#input_nick input[type="text"] {
-moz-box-shadow: inset rgba(0,0,0,0.1) 0 1px 3px;
-webkit-box-shadow: inset rgba(0,0,0,0.1) 0 1px 3px;
background: #FCFCFC;
border: 1px solid #D4D4D4;
box-shadow: inset rgba(0,0,0,0.1) 0 1px 3px;
color: #9F9F9F;
outline: none;
font-size: 13px;
padding: 3px;
text-shadow: #fff 0 1px 0;
}
.bs_member {
background: white;
border: 1px solid #ddd;
padding: 2px;
width: 200px;
position: absolute;
cursor: pointer;
}
.bs_member:before {
content: 'JÁ EXISTENTES:';
font-weight: bold;
padding: 5px;
display: block;
}
#input_nick dd {-webkit-margin-start: 0;}
</style>
<div id="input_nick">
<dl><dt><label>Nick atual:</label></dt><dd><input type="text" id="nick" placeholder="Nome atual do usuário" /></dd></dl><br>
<dl><dt><label>Novo nick:</label></dt><dd><input type="text" id="novonick" placeholder="Novo nome do usuário" /></dd></dl>
<div style="display: none;" class="bs_member" id="novo_n" onclick="jQuery(this).html('').hide();" title="Clique para ocultar esta aba"></div><br><br>
<input type="button" value="Modificar" id="modify_name" />
</div>
<script type="text/javascript">
jQuery(document).ready(function() {
var version = {
     phpbb2: jQuery('.bodyline'),
     phpbb3: jQuery('#wrap'),
     punbb: jQuery('#pun-intro'),
     invision: jQuery('#ipbwrapper')
}
var current;
jQuery('#novonick').keyup(function() {
       jQuery.ajax({
        url: '/memberlist?mode=lastvisit&order=DESC&submit=Ok&username=' + jQuery(this).val(),
        type: 'GET',
        success: function(d) {
         if(version.phpbb2.length) {
            current = jQuery('form[action="/memberlist"]', d).next().find('tbody a.gen[href^="/u"]').parent();
         } else if(version.phpbb3.length) {
            current = jQuery('#memberlist tbody a[href^="/u"]', d).parent();
         } else if(version.punbb.length) {
            current = jQuery('fieldset.frm-set tbody a.gen[href^="/u"]', d).parent();
         } else if(version.invision.length) {
            current = jQuery('.box-content.member-list .membername', d).parent();
         }
         jQuery('#novo_n').show().html(current);
         jQuery('#novo_n').find('a').each(function() {
           jQuery(this).closest('td, span, a[onclick]').replaceWith( '<div class="current">' + jQuery(this).text() + '</div>' );
         });
         if(jQuery('#novonick').val().length == 0) {
            jQuery('#novo_n').html('').hide();
         }
       }
       });
});
jQuery('#modify_name').on('click', function() {
  if (jQuery('#nick').val().length != 0 && jQuery('#novonick').val().length != 0) {
  var TID = jQuery('a[href*="tid="]').attr('href').split('tid=')[1].split('&')[0];
  var nick = jQuery('#nick').val();
  jQuery.get('/spa/' + nick, function(user) {
        jQuery('#modify_name').val('Carregando...');
        var iduser;
        if(version.phpbb2.length) {
           iduser = jQuery('.name a[href^="/u"]', user).attr('href').split('/u')[1];
        } else if(version.phpbb3.length) {
           iduser = jQuery('.author a[href^="/u"]', user).attr('href').split('/u')[1];
        } else if(version.punbb.length) {
           iduser = jQuery('.username a[href^="/u"]', user).attr('href').split('/u')[1];
        } else if(version.invision.length) {
           iduser = jQuery('.username a[href^="/u"]', user).attr('href').split('/u')[1];
        }
        if(jQuery('#frame_perfil').length) {
           jQuery('#frame_perfil').remove();
        }
        jQuery('<iframe src="/admin/index.forum?part=users_groups&sub=users&mode=edit&u=' + iduser + '&extended_admin=1&tid=' + TID + '" id="frame_perfil" style="display: none"></iframe>').appendTo('body');
           setTimeout(function() {
                var newnick = jQuery('#novonick').val();
                jQuery('#frame_perfil').contents().find('form [name="username_edit"]').val(newnick);
                jQuery('#frame_perfil').contents().find('.icon_ok').trigger('click');
                jQuery('#modify_name').val('Modificar');
           }, 3000);
  });
  } else {
     alert("Preencha os dois campos");
  }
 });
});
</script>

Resultado
[Tutorial] Widget Change name fast 14y8n5

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

Cria uma conta ou logue para postar uma mensagem.

Você precisa ser um membro, para poder postar uma resposta.

Criar conta

Participe de nossa comunidade, basta se registrar. É Fácil!


Criar uma conta

Logar

Já tem uma conta? Sem problemas, Logue agora.


Logar-se

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