Récupérer les informations d'un profil utilisateur pour les intégrer dans une page
Il suffit d'éxécuter ce petit bout de code:
<?php
//on récupère l'identifiant de l'utilisateur actuel
$uid = $GLOBALS['user']->uid; //pour récupérer les infos de l'auteur d'un node, on utilise $node->uid
//on charge les informations de l'utilisateur dans le tableau $account
$account = user_load(array('uid' => $uid));
profile_load_profile($account);
print '<pre>' . print_r($account, TRUE) . '</pre>';
?>vous aurez alors accès aux différents champs du profil, et pourrez les intégrer (par exemple dans un template) tout simplement comme ceci:
<?php
print $account->nom_du_champ_a_integrer;
?>Un exemple pour assigner via php une valeur par défaut dans un champ CCK (ici le champ description du profil) :
<?php
$uid = $GLOBALS['user']->uid;
$account = user_load(array('uid' => $uid));
profile_load_profile($account);
return array(0=>array('value'=>$account->profil_description));
?>