[phpBB] Affiché si un membre a un avatard dans les post

WRInaute passionné
hello

je sais que ce ofrum n'est pasun support phpBB, mais il son tellement lents sur phpbb-fr qu'on dirais qu'il on mangé un Suisse somnanbule !!!

Voila un mod TRES simple que tous le monde peut faire en moins de 45,8 secondes, qui affiche dans la lsite des membres si ce membre possede u navatard ou pas, par une petite image :)

Code:
#-----[ OUVRIRE ]-------------------------------------------
#

memberlist.php

#
#-----[ CHERCHER ]------------------------------------------
#

		$from = ( !empty($row['user_from']) ) ? $row['user_from'] : ' ';

#
#-----[ APRES, AJOUTER ]------------------------------------
#

		//--MOD Existance Avatar--DEBUT
		$avat_p = ( !empty($row['user_avatar']) ) ? '<img src="images/avatoui.gif">' : '<img src="images/avatnon.gif">';
		//--MOD Existance Avatar--FIN

#
#-----[ CHERCHER ]------------------------------------------
#

		$template->assign_block_vars('memberrow', array(

#
#-----[ APRES, AJOUTER ]-------------------------------------
#

			'AVAT_IMG' => $avat_p,

#
#-----[ OUVRIR ]--------------------------------------------
#

templates/xxx/memberlist_body.tpl

#
#-----[ CHERCHER ]------------------------------------------
#

	  <th class="thTop" nowrap="nowrap">{L_EMAIL}</th>

#
#-----[ APRES, AJOUTER ]-------------------------------------
#

	  <th class="thTop" nowrap="nowrap">Avatar</th>

#
#-----[ CHERCHER ]------------------------------------------
#

{memberrow.EMAIL_IMG}

#
#-----[ DANS LA LIGNE, CHERCHER ]-------------------------------------
#

</td>

#
#-----[ APRES, AJOUTER ]-------------------------------------
#

	  <td class="{memberrow.ROW_CLASS}" align="center" valign="middle">&nbsp;{memberrow.AVAT_IMG}&nbsp;</td>

Simple non ?

moi j'aimerais faire la meme chose pour que ça s'affichee sous le speudo de chaque message psoté, pour ça j'ai reussi a 85,7 % mais pas plus...

A savoir il faut éditer ces 2 fichiers uniquement : viewtopic.php et viewtopic_body.tpl

j'ai rajouter dans le viewtopic_body.tpl

Code:
{postrow.AVAT_IMG}<br/>
(a l'endroit ou on veut affiché l'image qui dit si le membre a ou non un avatard)

Code:
et dans le viewtopic.php :

CHERCHER

// Generate ranks, set them to empty string initially.
//

AJOUTER, APRES

$avat_p = ( !empty($row['user_avatar']) ) ? '<img src="images/avatoui.gif">' : '<img src="images/avatnon.gif">';

(j'igone si c'est le bon endroit ou le mettre, et si je doit declarer ou non une variable vide : $avat_p = '';

CHERCHER

$template->assign_block_vars('postrow', array(

AJOUTER, APRES

'AVAT_IMG' => $avat_p,

Résultat ? j'ai toujours l'imagette NON qui s'affiche en dessous du pseudo de chaques messages, meme si la personne a un avatar (pour ceux qui ne l'avais pas encore comprit, j'ai desactiver les avatars dans les messages des membre, il son juste disponible dans le profil)

Voila, merci pour toute aides ou sugestions.
 
WRInaute passionné
Pour sous le pseudo, ou est l'intêret, vu que dans le viewtopic.php, on voit très bien si il a un avatar ou pas ?
 
WRInaute passionné
Non je parle de l'affiché dans les messages du membre, a l 'endroit ou chez toi sur Webrankinfo tu a :

Inscrit le: 01 Sep 2004
Messages: 533
Localisation: Un peu plus à gauche ... Non , là c'est trop ! A droite ... voilà, tout droit maintenant.. Tu brûles

Comem l'avatard est desactivé ici, on ne sais pas si il en a un, sauf si on clique sur profil, mais au moins on le verra d'un coup d'oeil avec ce que je veut faire :)

avez vous comprit ?
 
WRInaute passionné
Arf, tu as désactivé les avatars sur ton forum en gros ?

Bin au lieu du $userdata[user_avatar] ( ou un truc du genre ) tu mets

if ($userdata[useravatar])
{ echo 'cet utilisateur a un avatar'; }
else { echo 'pas d\'avatar'; }

:p
 
WRInaute passionné
reprends le viewtopic.php et tpl d'origine
remplace le
USER_AVATAR => $variable qui contient "<img src=..."

par
USER_AVATAR => (isset($la variable en question) && ($lavariableenquestion != '')) ? "<img src='image qui dit qu'il a un avatar'>" : '';

et ça marchera :wink:
 
WRInaute passionné
aie dsl dj apx, j'ai pas tous comprit

dans le viewtopic.php, j'ai l'endroit ou on declare la variable et son contenue :

$avat_p2 = ( !empty($row['user_avatar']) ) ? '<img src="images/avatoui.gif">' : '<img src="images/avatnon.gif">';


et la partie oui il faut assigné la variable au mot du template, comme ceci :

'AVAT_IMG' => $avat_p2,

voila, ça s'arrete la mais alors qu'elle galere, j'ai tjs l'image NON qui ressort :/
 
WRInaute discret
C'est peut-être que la variable n'est pas vide mais à blanc.
Essaye avec ça:
Code:
$avat_p2 = ($row['user_avatar'] != "" ) ? '<img src="images/avatoui.gif">' : '<img src="images/avatnon.gif">';
J'ai parfois des problèmes de ce genre.
 
WRInaute passionné
Pulsar-san je te remerice mais ça reste inchanger, tjs cette meme image, etonnant que pour la lsite des membre c'est impecable

je sais pas si il y a moyen de piocher le resultat de la liste des membre pour l'affiché dans le viewbody...

mais la je pense abandonner,

merci
 
WRInaute discret
Vérifie que ta variable $avat_p2 soit bien vidée avant d'être réutilisée.
Si ça se trouve elle garde la valeur précédente dès qu'elle n'est plus vide.
 
Discussions similaires
Haut