2010-07-09 5 views
1

Comment puis-je obtenir des informations sur l'utilisateur connecté lorsque je charge une page de site Web aléatoire?Drupal: obtenir des informations sur l'utilisateur

J'ai besoin de saisir un champ de profil pour personnaliser la page regarder

grâce

+0

Êtes-vous écrit un module personnalisé, ou essayez-vous d'utiliser le front-end? S'il vous plaît donner plus d'informations sur ce que vous essayez d'atteindre. – DrDeth

Répondre

1

Les informations de l'utilisateur actuel est toujours disponible en tant que global, donc vous le faire:

global $user; 
// $user will now be a stdClass object representing the current user, logged in or not 
// If you are only interested in logged in users, a standard check would be 
if (0 != $user->uid) { 
    // Do something for/with logged in users 
} 

L'utilisateur anonyme aura uid 0, le (premier) utilisateur admin aura 1.

1

La réponse d'Erics fonctionne pour les thèmes. La façon standard dans les modules est de faire global $user pour obtenir l'utilisateur connecté. Je n'aime pas personnellement en utilisant globals de cette façon, mais quand à Rome ...

0

Les valeurs de profil sont toujours chargées dans tout objet utilisateur obtenu avec la fonction user_load(). La variable globale $user contient les informations pour l'utilisateur actuellement connecté. Si vous êtes à la recherche de la valeur du profil nommé profile_realname, vous pouvez utiliser le code suivant:

global $user: 

// Avoid the anonymous user, which doesn't have any profile field. 
if ($user->uid) { 
    $realname = $user->profile_realname; 
} 
Questions connexes