Je souhaite créer une page de profil personnalisée qui affiche uniquement les détails de l'utilisateur qui s'est connecté à mon site Web. J'ai besoin d'afficher
Est-il également possible de créer des champs personnalisés mais pas dans le formulaire d’inscription, mais seulement lorsqu’ils se connectent, ils devraient pouvoir modifier leur page de profil.
Pour obtenir des informations sur l'utilisateur actuel:
$user = JFactory::getUser();
Il retournera l'objet utilisateur .
Ici, certaines des propriétés les plus courantes de l'utilisateur:
($user->id)
($user->name)
$user->username
)$user->groups
)$user->email
).Vous pouvez vérifier si l'utilisateur est connecté avec le:
$user->guest;
Vous pouvez vérifier les privilèges d'accès de l'utilisateur à l'aide de la méthode authorize , par exemple :
$user->authorise('core.admin', 'com_component')
Pour les champs personnalisés supplémentaires, cela dépend de ce que vous essayez d’atteindre. Il existe un plug-in Joomla Core "Profil utilisateur" qui contient de nombreux champs de profil personnalisés et que vous pouvez personnaliser.
jimport( 'joomla.user.helper' );
$user = JFactory::getUser();
$userId = $user->id;
$userProfile = JUserHelper::getProfile( $userId );
echo "Main Address :" . $userProfile->profile['address1'];
D'autre part, il existe d'autres extensions tierces telles que Community Builder, JomSocial, Easy Social qui vous permettent de créer un site de communauté d'utilisateurs, dans lequel 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 ce composant, ce qui vous donne 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 envisagez de créer un forum, les extensions de forum comportent des champs de profil supplémentaires.
Bien sûr, il existe toujours des solutions plus avancées telles que la création de votre propre composant ou application.
@Lodder est correct. Si vous voulez seulement quelques champs de base, vous pouvez utiliser le plugin Profil d’utilisateur Joomla, qui vient avec Joomla lui-même.
Si vous souhaitez créer des champs personnalisés, différentes options sont disponibles, telles que Community Builder, JomSocial, EasySocial et d'autres solutions de réseau social. Mais si vous ne souhaitez pas utiliser la solution de communauté complète, vous pouvez rechercher l'extension conçue pour le profilage utilisateur uniquement. Profil Joom peut être une option pour vous.
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.
Un plug-in dans le profil utilisateur est fourni avec Joomla. Dans le backend de Joomla, allez à
Extensions (menu supérieur) >> Gestionnaire de plug-in >> Profil utilisateur .
Vous verrez les champs personnalisés suivants:
Vous pouvez choisir ceux que vous voulez sur la page d'inscription et de profil. Si ces champs ne sont pas ceux que vous recherchez, vous voudrez peut-être examiner Community Builder . Cette extension vous permet d'ajouter vos propres champs personnalisés et s'intègre à d'autres extensions.
En plus des réponses ci-dessus, vous pouvez jeter un coup d'œ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: