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
@Lodder est correct. Si vous ne voulez que quelques champs de base, vous pouvez utiliser le plug-in Joomla User Profile, fourni avec Joomla lui-même.
Si vous souhaitez créer des champs personnalisés, plusieurs options sont disponibles, comme Community Builder, JomSocial, EasySocial et d'autres solutions de réseautage socila. Mais si vous ne voulez pas la solution communautaire complète, vous pouvez rechercher l'extension qui est conçue uniquement pour le profilage des utilisateurs. Le profil Joom peut être une option pour vous.
la source
Vous devriez vraiment faire des recherches avant de poser une question comme celle-ci. 2 secondes sur Google et vous auriez toutes les informations dont vous aviez besoin.
Il existe un plugin de profil utilisateur fourni avec Joomla. Dans le backend Joomla, accédez à
Extensions (menu du haut) >> Plugin Manager >> Profil utilisateur .
Vous verrez les champs personnalisés suivants:
Vous pouvez choisir ceux que vous souhaitez sur la page d'inscription et de profil. Si ces champs ne sont pas ceux que vous recherchez, vous voudrez peut-être consulter Community Builder . Cette extension vous permet d'ajouter vos propres champs personnalisés et s'intègre avec d'autres extensions.
la source
En plus des réponses ci-dessus, vous voudrez peut-être jeter un œil à un plugin appelé Nice User Info . Il peut afficher certaines informations sur l'utilisateur lorsqu'un utilisateur est connecté. Une version gratuite est également disponible, mais avec des fonctionnalités limitées.
Pour l'utiliser, ajoutez simplement
{niceuserinfo:usergroup}
et prend en charge les informations suivantes:la source