$user->uid = $node->uid;

Catégories:

bonjour,
pour afficher dans un node des infos du profil de l’auteur, j’utilise

$user->uid = $node->uid ;

afin que ca n’affiche pas les infos du profil du user qui navigue sur ce node.

ca marche, mais, ce code, en plus de cela, fait me connecté a mon site sous le compte de l’autheur du node (apres actualisation), car comme dit le code : le user naviguant égal l’autheur du node !!

Comment remédier à cela ??

grand merci.

#

Il faut peut-être désactiver le cache du site….

#

Pourquoi tu n’utilises pas le block «author information» qui fait justement ca ?

Perso ca me parait supra bourrin de faire ta manip bicose juste $user est une variable globale qui est liee a l’utilisateur qui navigue sur le site et pas a l’auteur, donc faut surtout pas s’amuser a la modifier…

#

C’est sur qu’en connaissant tous les modules qui existent pour drupal…. ca aide…

#

et oui merci les gars mais je suis sous drupal 4.7 !
bon en fait voici la solution :

<?php
$account
= user_load(array('uid' => $node->uid));
?>

#

Bin meme sous Drupal ce block existe, il est lie au module profile ;)

#

cela me permet de pouvoir designer facilement et de mettre les champs qui m’interesse.
cela dit sous la 4.7 j’ai jamais vu ce block, c’est vraiment fou !!!
mais je te crois !
++

#

En fait il est bien ce block mais c’est clair qu’il est pas supra flexible car il ne vient qu’avec des champs par defaut.

Ceci dit malgre sa simplicite, tu peux qd meme definir les champs du profile qui apparaissent dedans donc c’est pas mal pour pas mettre les mains ds le code ;)

Syndiquer le contenu