Voir la version complète : avatars .....
bonjour llol
j'aimerais savoir quelle sont les commandes que je dois ajouter pour pouvoir afficher l'avatar du membre
<a href="member.php?$session[sessionurl]u=$post[userid]"><img src="$post[avatarurl]" $post[avwidth] $post[avheight] alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" />
quand je rentre ca, ca ne fonctionne pas j'ai bien vu qu'il faut "appeler" le fichier member.php avec un requiert_once mais je sais pas ou le mettre ni comment :s
merci d'avance
Bah là cela dépend ce que tu fais, pour afficher de cette façon il faut que tu soit dans une page où la variable $post est renseignée.
Pourrais tu être plus précis car afficher l'avatar du membre reste vague ;)
excuse moi d'avoir ete vague je pensais que c'etait pareille pour tout :s
en fait je voudrait afficher l'avatar dans un template que je suis en train d'ecrire, je suis en train de remplacer le welcomepanel
j'espere que c'est plus clair comme ca
PS : j'ai encore cherché, en fait il me faudrait juste l'url de l'avatar du membre avec $bbuserinfo[url_de l'avatar] mais j'ai beau essayer avec plein de truc je trouve pas le bon :s
Malheureusement, j'ai regardé rapidement et l'url de l'avatar n'est pas directement dans la table user il est donc nécessaire pour la récupérer de faire une requète plus sophistiquée.
Tu sais qu'il existe un hack welcome panel avec l'avatar ?
oui j'ai essayé de l'utiliser mais j'ai besoin de redimensionner l'avatar pour ce que je souhaite faire et helas la facon dont on "apelle" l'avatar me permet pas de le redimensionner ou alors j'ai pas trouvé :s
j'ai cherche un peu plus, je pense que j'ai trouvé la solution mais je bloque :s
if ($vbulletin->userinfo['userid'] > 0 && $vbulletin->userinfo['userid'] != '' || !$vbulletin->userinfo['userid'])
{
require_once(DIR . '/includes/functions_user.php');
$vbulletin->userinfo['avatar_build'] = fetch_avatar_url($vbulletin->userinfo['userid']);
if (empty($vbulletin->userinfo['avatar_build']) || !is_array($vbulletin->userinfo['avatar_build']))
{
$vbulletin->userinfo['avatar_build'] = array('noavatar.gif');
}
$vbulletin->userinfo['avatar_build'] = '<img src="' . $vbulletin->userinfo['avatar_build'][0] . '"'.iif($vbulletin->userinfo['avatar_build'][1],$vbulletin->userinfo['avatar_build'][1],'').'border="0" alt="Edit Your Avatar" />
en fait je souhaiterais que dans le dernier je n'ai que l'url de l'avatar et pas la balise avec:blush2: j'ai essayé d'enlever ce que je voulais pas mais c'est une erreur : Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp1-8\www\vbtest\forum.php(539) : eval()'d code on line 26
merci d'avance
mais tu veu afficher ou ton avatar exactement
soit un peu plus clair sur ce que tu veux faire on poura mieu taider ;)
je suis en train de créer un template que je vais appeler dans le forumhome ou le header je sais pas encore :s
en gros je vais remplacer tout ce que est navbar par un version a ma sauce et je souhaiterais afficher l'avatar, a peu comme dans le theme aria.
Pour faire mon truc je me suis basé sur le welcomepanel mais y'a des variables pas compatibles avec ce que je veux faire (genre redimensionner l'avatar) et donc j'essaye d'adapter.
j'ai cherche un peu plus, je pense que j'ai trouvé la solution mais je bloque :s
if ($vbulletin->userinfo['userid'] > 0 && $vbulletin->userinfo['userid'] != '' || !$vbulletin->userinfo['userid'])
{
require_once(DIR . '/includes/functions_user.php');
$vbulletin->userinfo['avatar_build'] = fetch_avatar_url($vbulletin->userinfo['userid']);
if (empty($vbulletin->userinfo['avatar_build']) || !is_array($vbulletin->userinfo['avatar_build']))
{
$vbulletin->userinfo['avatar_build'] = array('noavatar.gif');
}
$vbulletin->userinfo['avatar_build'] = '<img src="' . $vbulletin->userinfo['avatar_build'][0] . '"'.iif($vbulletin->userinfo['avatar_build'][1],$vbulletin->userinfo['avatar_build'][1],'').'border="0" alt="Edit Your Avatar" />en fait je souhaiterais que dans le dernier je n'ai que l'url de l'avatar et pas la balise avec:blush2: j'ai essayé d'enlever ce que je voulais pas mais c'est une erreur : Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp1-8\www\vbtest\forum.php(539) : eval()'d code on line 26
merci d'avance
Dans ce code là si tu veux n'avoir que l'url de ton avatar, il faut que tu remplaces
$vbulletin->userinfo['avatar_build'] = '<img src="' . $vbulletin->userinfo['avatar_build'][0] . '"'.iif($vbulletin->userinfo['avatar_build'][1],$vbulletin->userinfo['avatar_build'][1],'').'border="0" alt="Edit Your Avatar" />
Par
$vbulletin->userinfo['avatar_build'] = $vbulletin->userinfo['avatar_build'][0];
Et tu auras ton avatar url dans la var $vbulletin->usertinfo['avatar_build'].
J'ai pas testé mais je semble que ce code marchera
Comme çà tu auras
ben c'est ce que j'ai fait mais j'ai une erreur avec ca :s
dans ton template tu met <img src="$avatarurl[0]">
et tu creer un module avec comme hook forumhome_complete
et dedans tu y met
require_once('./includes/functions_user.php');
$userid = $vbulletin->userinfo['userid'];
$avatarurl = fetch_avatar_url($userid);
merciiiiiiiiiiiiiiiiiiiiiiiiiiiiii c'est niquel ^^ content content :p
vraiment merci a tous
j'ai un peu modifié mon theme et j'ai voulu mettre non plus dans le forumhome mais dans le navbar
donc avec ce que vous m'avez donné ca fonctionne bien sur l'index mais quand je vais par exemple dans le usercp ca va plus :(
y'a t-il un moyen d'activer le module a tout le forum SVP ?
Tu peux essayer de le faire en prenant comme hook : global_start.
Je pense que cela devrait marcher.
merci ca fonctionne parfaitement
dans ton template tu met <img src="$avatarurl[0]">et tu creer un module avec comme hook forumhome_complete
et dedans tu y met
require_once('./includes/functions_user.php');
$userid = $vbulletin->userinfo['userid'];
$avatarurl = fetch_avatar_url($userid);
Une petite question : Comment sais t on a quel utilisateur va faire appel l'avatar? faut il remplacer le [0] par une variable indiquant l'utilisateur ? et si oui quel varaible faut il mettre?
non non, la ca renvoi l'avatar de l'utilisateur identifié par $userid donc l'utilisateur qui regarde la page :)
Mince... et pour renvoyer l'avatar d'un utilisateur en particulier, quel variable faut il employer?
Bah si tu veux renvoyer l'avatar de la même personne tout le temps il faut que tu remplaces $userid par l'userid que tu veux dans le morceau de code qui suit (tu enlèves $vbulletin... et tu mets l'id du membre dont tu veux afficher l'avatar).
require_once('./includes/functions_user.php');
$userid = $vbulletin->userinfo['userid'];
$avatarurl = fetch_avatar_url($userid);
vBulletin® v.3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd. Tous droits réservés