Login fast [Beta]

Perfil del autor

Iniciado por Miguel92
En Plugins Más de 3 meses


Público Privacidad
Normal Tipo
1 Respuestas
69 Visitas
5 Puntos
Miguel92 Fundador 180 14
Topics 27
Respuestas 95
Miguel92 Fundador
Más de 3 meses
Bueno es una forma diferente de usar el login.

Próximamente: Nuevo diseño para el login

Algo así va a quedar:
Login fast [Beta]
Login fast [Beta]


Los pasos a seguir:
1 - Ir a inc/php/ajax/ajax.login.php y buscar
'login-activar' => array('n' => 1, 'p' => ''),

debajo agregan              
'login-usuario' => array('n' => 1, 'p' => ''),

más abajo buscan
case 'login-salir':

y arriba pegan
case 'login-usuario':
     # Aún no se como hacer esta parte, funciona igual
       $UsuarioExistente = $tsUser->getUserName($tsCore->setSecure($_POST['nick']), true);
       if($UsuarioExistente == 0) echo '0: El usuario no existe.';
       else echo '1: '.$UsuarioExistente['user_id'] . ';' . $UsuarioExistente['user_name'];
     //--->
break;

2 - Ir a inc/class/c.user.php y buscan    
function getUserName($user_id){

y la reemplazan toda la función por
   function getUserName($usuario, $existe = NULL) {

 # Se agregó $existe = NULL, ya que esta función es usada en varias partes del script y como no editaremos todo el script, le damos un valor nulo
# Si el usuario existe obtenemos la ID del mismo
if ($existe == true) {
$usuario = $this->getUserID($usuario);
$user = 'user_id, user_name';
} else $user = 'user_name';
# Convertimos el numero en un entero
$ID = (int)$usuario;
# Seleccionamos la consulta
$select = "SELECT {$user} FROM u_miembros WHERE user_id = {$ID} LIMIT 1";
$tsUser = db_exec('fetch_assoc', db_exec(array(__FILE__, __LINE__), 'query', "{$select}"));
# Retornamos segun lo que nos pida
return ($existe == true) ? $tsUser : $tsUser['user_name'];
}

3 - En head_menu.tpl o donde tengan (Algo parecido, no tiene que ser igual) 1 de 2
<a href="{$tsConfig.url}/login/" class="mr-1 text-decoration-none">Identificarme</a>
<a title="Identificarme" href="#" onclick="open_login_box(); return false;" class="iniciar_sesion">Identificarme</a>

lo reemplazaremos por (Pueden cambiar las clases)
<a href="javascript:login(1)" class="mr-1 text-decoration-none">Identificarme</a>

4 - Luego localizan donde este el login antiguo, suele estar en el mismo archivo head_menu.tpl (Algo así) 
{if !$tsUser->is_member}
<div id="login_box" style="display:none;">
... TODO EL CÓDIGO DEL LOGIN
</div>
{/if}

y lo reemplazan por 
{include file="sections/head_login.tpl"}

Descargar los archivos login.js y head_login.tpl desde mi repositorio, cualquier problema lo dejan en los comentarios...Espero no haberme olvidado algún paso..
* A login.js lo ponen en la carpeta /js/
* A head_login.tpl lo ponen en la carpeta /sections/, este archivo hay 2 líneas comentadas el "recordar usuario" y "no me ha llegado el correo de activación", por si lo quieren usar.

5 puntos
1
Loading...

¿Como comentar?

Para poder comentar necesitas estar Registrado.


Si ya eres miembro ingresa a tu cuenta.