Determinando el Status de un usuario en Joomla (logeado o no en el sistema)

Este tipo de modificaciones debe hacerse en el codigo de PHP, la mayoria de los casos sobre los archivos PHP del template que esté activo como defecto en nuestra instalacion de Joomla.

Esto seria muy util si quisieramos mostrar una imagen a los visitantes de nuestra pagina (guess) invitandolos a registrarse en nuestro sitio… luego de que estos visitantes se registren la imagen tendria que cambiar de acuerdo al nuevo estado del visitante (ahora registrado en el sistema). Ya con el usuario registrado y logueado la nueva imagen seria una de Agradecimiento e invitandolo a recorrer las secciones solo permitidas para los usuarios registrados….

El anterior es solo un ejemplo de una situacion particular, tambien se podria necesitar mostrar u ocultar botones, modulos, partes del HTML del sitio, etc..

Este es el codigo en cuestion:

//Definir la variable Usuario/User y tomar su valor 
$user = JFactory::getUser();

//Crear un condicional para comprobar el estado de la variable Usuario/User
//Comprobamos si es un "Invitado"    

if ($user->guest) {

             //En caso afirmativo ("SI es un Invitado") 
             //imprimimos un valor, en tu caso la imagen
              echo '<img src="Ruta_a_la_imagen_para_usuarios_INVITADOS.jpg" >';

              //En caso contrario ("NO es un invitado")
              } else {
                       //entonces imprimimos otro valor, 
                       //en tu caso la otra imagen para usuarios registrados
                  echo '<img src="Ruta_a_la_imagen_para_usuarios_REGISTRADOS.jpg">';

                     //finalizamos la condicional
                     }

Este es un ejemplo muy practico y especifico sobre el control de Status de usuarios en joomla, si les interesa investigar o averiguar mas al respecto podrán encontrar mucha mas info en éste link

Compartir