Joomla: Accéder aux informations utilisateur - L'objet utilisateur
Pour obtenir des informations sur l'utilisateur actuel:
$user = JFactory::getUser();
Il renverra l' objet utilisateur .
Ici, certaines des propriétés des objets utilisateur les plus courantes :
- id
($user->id)
- Nom
($user->name)
- nom d'utilisateur (
$user->username
)
- groupes (
$user->groups
)
- e-mail (
$user->email
).
Vous pouvez vérifier si l' utilisateur est connecté avec:
$user->guest;
Vous pouvez vérifier les privilèges d'accès de l' utilisateur avec la méthode d' autorisation , par exemple:
$user->authorise('core.admin', 'com_component')
Des profils d'utilisateurs
Pour les champs personnalisés supplémentaires, cela dépend de ce que vous essayez de réaliser. Il existe un plugin Joomla core "User Profile" qui contient de nombreux champs de profil personnalisés et que vous pouvez personnaliser davantage.
Mise à jour: accès aux données du profil utilisateur
jimport( 'joomla.user.helper' );
$user = JFactory::getUser();
$userId = $user->id;
$userProfile = JUserHelper::getProfile( $userId );
echo "Main Address :" . $userProfile->profile['address1'];
D'un autre côté, il existe d'autres extensions tierces comme Community Builder, JomSocial, Easy Social qui vous permettent de créer un site de communauté d'utilisateurs, où vous pouvez avoir des utilisateurs avec des informations de profil étendues. Si vous n'avez pas besoin de créer une communauté, il existe d'autres extensions qui remplacent / étendent le composant principal com_user ou fonctionnent conjointement avec lui et vous donnent un contrôle supplémentaire sur la gestion des utilisateurs.
Mais comme dit, cela dépend de ce que vous voulez faire. Par exemple, si vous prévoyez de créer un forum, les extensions de forum ont des champs de profil supplémentaires.
Bien sûr, il existe toujours des solutions plus avancées comme la création de votre propre composant ou application.
Liens