PDA

Voir la version complète : avatars .....


Gaetan
19/04/2007, 23h17
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

MtoR
20/04/2007, 01h03
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 ;)

Gaetan
20/04/2007, 08h32
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

MtoR
20/04/2007, 19h14
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 ?

Gaetan
20/04/2007, 19h55
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

Gaetan
21/04/2007, 01h40
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

Fred
21/04/2007, 02h57
mais tu veu afficher ou ton avatar exactement
soit un peu plus clair sur ce que tu veux faire on poura mieu taider ;)

Gaetan
21/04/2007, 09h11
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.

MtoR
21/04/2007, 10h18
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

Gaetan
21/04/2007, 12h01
ben c'est ce que j'ai fait mais j'ai une erreur avec ca :s

Fred
21/04/2007, 12h42
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);

Gaetan
21/04/2007, 13h18
merciiiiiiiiiiiiiiiiiiiiiiiiiiiiii c'est niquel ^^ content content :p

vraiment merci a tous

Fred
21/04/2007, 13h32
de rien :)

Gaetan
02/05/2007, 12h21
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 ?

Gaetan
14/05/2007, 10h29
pti up' :o

MtoR
14/05/2007, 13h07
Tu peux essayer de le faire en prenant comme hook : global_start.

Je pense que cela devrait marcher.

Gaetan
14/05/2007, 14h04
merci ca fonctionne parfaitement

Goodie
14/05/2007, 15h30
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?

MtoR
14/05/2007, 15h37
non non, la ca renvoi l'avatar de l'utilisateur identifié par $userid donc l'utilisateur qui regarde la page :)

Goodie
14/05/2007, 15h50
Mince... et pour renvoyer l'avatar d'un utilisateur en particulier, quel variable faut il employer?

MtoR
14/05/2007, 17h17
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);