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
@Lodder está correto. Se você deseja apenas alguns campos básicos, pode usar o plug-in Joomla User Profile, que vem com o próprio Joomla.
Se você deseja criar alguns campos personalizados, existem várias opções disponíveis, como Community Builder, JomSocial, EasySocial e outras soluções de rede socila. Mas se você não quiser a solução completa da comunidade, poderá procurar a extensão criada apenas para criação de perfil de usuário. O Joom Profile pode ser uma opção para você.
fonte
Você realmente deve fazer alguma pesquisa antes de fazer uma pergunta como esta. 2 segundos no Google e você teria todas as informações necessárias.
Existe um plugin no perfil de usuário que acompanha o Joomla. No back-end do Joomla, vá para
Extensões (menu superior) >> Gerenciador de plug-ins >> Perfil do usuário .
Você verá os seguintes campos personalizados:
Você pode escolher quais deseja na página de registro e perfil. Se esses campos não forem os que você procura, convém consultar o Community Builder . Essa extensão permite adicionar seus próprios campos personalizados e se integrar a outras extensões.
fonte
Além das respostas acima, você pode dar uma olhada em um plugin chamado Nice User Info . Ele pode exibir algumas informações do usuário quando o usuário está logado. Também está disponível uma versão gratuita, mas com funcionalidade limitada.
Para usá-lo, basta adicionar
{niceuserinfo:usergroup}
e suportar as seguintes informações:fonte