Buenas noches,
En la documentación oficial de Joomla que has enlazado, te explica :
Código PHP:
Ver original$user =& JFactory::getUser();
if (!$user->guest) {
echo 'You are logged in as:<br />';
echo 'User name: ' . $user->username . '<br />';
echo 'Real name: ' . $user->name . '<br />';
echo 'User ID : ' . $user->id . '<br />';
}
Atento a la línea:
Ahí te está indicando que muestre las propiedades de $user si $user NO es un invitado, o sea, las mostrará si el usuario está registrado.
$user->guest es una propiedad del objeto que devuelve TRUE si el usuario es un visitante anónimo, no es un registro que se guarde en la base de datos.
En el segundo ejemplo
Código PHP:
Ver original$user =& JFactory::getUser( 'joebloggs' );
if ($user->id == 0) {
echo 'There is no user joebloggs registered on this site.<br />';
} else {
echo 'User name: ' . $user->username . '<br />';
echo 'Real name: ' . $user->name . '<br />';
echo 'User ID : ' . $user->id . '<br />';
}
Busca a un usuario concreto ('joebloggs'), si existe (id != 0) mostrará sus propiedades. Si no existe (id==0), mostrará el mensaje de que no hay ningún usuario con ese nombre.
Espero haber aclarado un poco tu duda.
Saludos