Joomla: Acessando Informações do Usuário - O Objeto do Usuário
Para obter informações do usuário atual:
$user = JFactory::getUser();
Ele retornará o objeto de usuário .
Aqui, algumas das propriedades mais comuns do objeto Usuário:
- Eu iria
($user->id)
- nome
($user->name)
- nome de usuário (
$user->username
)
- grupos (
$user->groups
)
- email (
$user->email
).
Você pode verificar se o usuário está logado com o:
$user->guest;
Você pode verificar os privilégios de acesso do usuário com o método authorize , por exemplo:
$user->authorise('core.admin', 'com_component')
Perfis de usuário
Para campos personalizados extras, isso depende do que você está tentando alcançar. Existe um plugin principal do Joomla "Perfil do Usuário" que contém muitos campos de perfil personalizados e que você pode personalizar ainda mais.
Atualização: Acessando os dados do perfil de usuário
jimport( 'joomla.user.helper' );
$user = JFactory::getUser();
$userId = $user->id;
$userProfile = JUserHelper::getProfile( $userId );
echo "Main Address :" . $userProfile->profile['address1'];
Por outro lado, existem outras extensões de terceiros, como Community Builder, JomSocial, Easy Social, que permitem criar um site de comunidade de usuários, onde você pode ter usuários com informações de perfil estendidas. Se você não precisar criar uma comunidade, existem outras extensões que substituem / estendem o componente principal com_user ou elas funcionam em conjunto com ele e fornecem controle extra sobre o gerenciamento de usuários.
Mas como dito, isso depende do que você deseja fazer. Por exemplo, se você planeja criar um fórum, as extensões do fórum têm campos de perfil extras.
Obviamente, sempre existem soluções mais avançadas, como criar seu próprio componente ou aplicativo.
Ligações