> Faqs > ¿Como redireccionar un usuario en Joomla según su ID?

¿Como redireccionar un usuario en Joomla según su ID?

Hola, mi pregunta es la siguiente: Actualmente estoy utilizando la version 1.0.15 de Joomla!, el famoso CMS que utiliza PHP.

Lo que quería hacer es que al loguearse los usuarios de mi sitio web, automaticamente fueran redirigidos a una página especifica (comun de todos los usuarios). Hasta aquí, esto se soluciona con un simple parche del users parametres. Pero lo que no puedo resolver es que en esa página, una aplicación PHP me devuleva el ID del usuario logueado de joomla (en caso de no estar logueado, que me diga :'no estas conectado'), y segun ese ID de usuario, lo redirija nuevamente a una página ahora especifica del usuario.

Ejemplo: ID del usuario Admin es 63 En caso de que se logue, el sistema lo redirigirá automaticamente a misitio.com/clientes.php

Una vez en clientes.php, una aplicación buscaría en la tabla jos_users mi ID, y luego, según los criterios establecidos, lo redirigiría a (en caso de que el usuario se llame Juan Perez), a clientes/juan_perez/index.htm

Esto basicamente quiero hacerlo porque si redirecciono directamente al usuario a clientes/juan_perez/index.htm, la dirección URL es visible para el usuario, cosa qu no quiero, ya que de esa forma cualquier podria ingresar al sector privado de, en este caso, Juan Perez.

Para esto usaria un iframe en clientes.php, por lo que a pesar de haber sido redirigido a clientes/juan_perez/index.htm, la direccion url seguirá siendo misitio/clientes.php Espero que se entienda, y que alguien me diga como puedo hacer esta redirección según los ID de usuarios para Joomla, o si me conviene hacer otra cosa de la que tenía pensada.

Mucha gracias! Pablo.

Respuestas

Hola pablo, disculpa si de pronto es un poco tarde la respuesta pero también estuve con el dilema por varias semanas...

Te paso el código para identificar si la persona ha hecho login y como obtener su id

$user = JFactory::getUser(); 
if ($user->guest) {
  // Usuario es de tipo guest (No registrado)
} 
$user->get(id); 

Revisa el código y trata de implementarlo. Saludos cordiales

segan