Comment afficher les informations de profil utilisateur?

12

Je veux créer une page de profil personnalisée qui n'affichera que les détails de l'utilisateur qui s'est connecté à mon site Web. Je dois afficher

  • Nom d'utilisateur
  • Nom
  • Email enregistré

Est-il également possible de créer des champs personnalisés mais pas sur le formulaire d'inscription, uniquement lorsqu'ils se connectent, ils devraient pouvoir modifier leur page de profil.

saibbyweb
la source

Réponses:

24

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

FFrewin
la source
2
Il y a aussi des instructions ici docs.joomla.org/Creating_a_profile_plugin sur la personnalisation du plugin de profil pour d'autres champs également
George Wilson
N'oubliez pas de mettre à jour les requêtes de base de données car le lien fourni ci-dessus utilise les anciennes normes de codage: docs.joomla.org/Selecting_data_using_JDatabase
Lodder
Savez-vous comment récupérer les informations de profil?
cha
oui, vérifiez la réponse mise à jour
FFrewin
7

@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.

Girish
la source
La version gratuite ou payante d'Easy Profile est une autre bonne option: extensions.joomla.org/extensions/extension/…
Neil Robertson
5

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:

  • Adresse 1
  • Adresse 2
  • Région de la ville
  • Pays
  • Code postal / ZIP
  • Téléphone
  • Site Internet
  • Livre préféré
  • À propos de moi
  • Date de naissance

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.

Lodder
la source
3
Je trouve votre première phrase drôle car c'est le premier résultat sur Google pour moi. Bien qu'un peu d'informations redondantes ne fasse de mal à personne.
Ben Fleming
2
le point entier de questions comme celle-ci, et les réponses fournies, est une meilleure source d'informations que les "trucs trouvés sur google", par exemple les articles de blog.
RozzA
2

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:

  • Identifiant d'utilisateur
  • Nom complet
  • Nom d'utilisateur
  • Adresse e-mail
  • Nom (s) de groupe
  • Identifiant (s) de groupe
  • Date d'inscription
  • Date de la dernière visite
  • Adresse IP du visiteur
Bogowoe
la source