Joomla: Acceso a la información del usuario - El objeto de usuario
Para obtener información del usuario para el usuario actual:
$user = JFactory::getUser();
Devolverá el objeto de usuario .
Aquí, algunas de las propiedades de objetos de usuario más comunes :
- carné de identidad
($user->id)
- nombre
($user->name)
- nombre de usuario (
$user->username
)
- grupos (
$user->groups
)
- correo electrónico (
$user->email
).
Puede verificar si el usuario ha iniciado sesión con:
$user->guest;
Puede verificar los privilegios de acceso del usuario con el método de autorización , por ejemplo:
$user->authorise('core.admin', 'com_component')
Perfiles de usuario
Para campos personalizados adicionales, esto depende de lo que intente lograr. Hay un complemento de Joomla "Perfil de usuario" que contiene muchos campos de perfil personalizados y que puede personalizar aún más.
Actualización: acceso a los datos del perfil de usuario
jimport( 'joomla.user.helper' );
$user = JFactory::getUser();
$userId = $user->id;
$userProfile = JUserHelper::getProfile( $userId );
echo "Main Address :" . $userProfile->profile['address1'];
Por otro lado, hay otras extensiones de terceros como Community Builder, JomSocial, Easy Social que le permiten crear un sitio de comunidad de usuarios, donde puede tener usuarios con información de perfil extendida. Si no necesita crear una comunidad, existen otras extensiones que anulan / extienden el componente central com_user o que funcionan en conjunto con él y le brindan un control adicional sobre la administración de usuarios.
Pero como se dijo, depende de lo que quieras hacer. Por ejemplo, si solo planea crear un foro, las extensiones del foro tienen campos de perfil adicionales.
Por supuesto, siempre hay soluciones más avanzadas, como crear su propio componente o aplicación.
Enlaces