Fork me on GitHub






avatars sur le bloc "commentaires récents"
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Bonjour,bonsoir,

Je souhaite modifier le bloc "commentaires récents"(les n derniers commentaires) pour avoir, en plus de l'auteur, son avatar.

J'ai tenté de copier le code smarty du fichier system_comment.html mais ça ne fonctionne pas, ça serait trop simple, n'est-ce pas ?

<img class="comUserImg" src="<{$xoops_url}>/uploads/<{$comment.poster.avatar}>" alt="" />

Posté le : 02/02/2006 00:28

Edité par alain01 sur 02/02/2006 17:57:52

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: avatars sur le bloc "commentaires récents"
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Merci à Solo pour la solution.

Grace à notre ami Solo, j'ai mieux compris les smartys.

Voici comment faire :

Editez votre fichier \modules\system\blocks\system_blocks.php

Dans l'appel à la fonction "b_system_comments_show", commentez la ligne 347 :

if (is_object($poster)) {
/*
                $com['poster'] = '<a href="'.XOOPS_URL.'/userinfo.php?uid='.$comments[$i]->getVar('com_uid').'">'.$poster->getVar('uname').'</a>';
Alain */
                
$com['poster'] = '<a href="'.XOOPS_URL.'/userinfo.php?uid='.$comments[$i]->getVar('com_uid').'">[color=CC0000]<img src="'.XOOPS_UPLOAD_URL.'/'.$poster->getvar('user_avatar').'" alt="'.$poster->getVar('name').'"/><br />[/color]'.$poster->getVar('name').'</a>';


Petite explication : (enfin, de ce que je pense avoir compris)
On vient dans le fichier de déclaration des smarty, à savoir le fichier php des blocs (system_blocks.php), on recherche une déclaration de smarty d'avatar comme dans la fonction b_system_topposters_show par exemple (où l'on affiche le bloc des top posters avec leur avatar), on reprend le bout de code qui nous interresse et on l'intégre dans la fonction qui affiche le bloc des commentaires récents.

Posté le : 02/02/2006 17:55

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: avatars sur le bloc "commentaires récents"
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
ok, ça marche toujours aussi bien sur un XOOPS 2.0.15 !

Posté le : 04/09/2006 10:18

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: avatars sur le bloc "commentaires récents"
Régulier
Inscrit: 23/03/2005 04:38
Messages: 408
Citation :

alain01 a écrit:
ok, ça marche toujours aussi bien sur un XOOPS 2.0.15 !


et cela marche toujours sur 2.32b
merci alain

c'est a la ligne 373 maintenant

comme je viens de trifouiller dans le coin; pour réduire la taille de l'avatar pour ce block c'est aussi dans cette ligne

il faut ajouter "style="width: 60%; height: 60%" a la ligne qu'alain viens d'indiquer


2heures pour faire ça j'chuis pas une fleche

Posté le : 02/02/2009 14:05
Partager Twitter Partagez cette article sur GG+
Re: avatars sur le bloc "commentaires récents"
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Jolie recherche en tout cas

Posté le : 02/02/2009 15:39
Partager Twitter Partagez cette article sur GG+
Re: avatars sur le bloc "commentaires récents"
Régulier
Inscrit: 29/03/2007 17:04
Messages: 343
Bonjour

Merci pour cet astuce, une question, la ligne style="width etc il faut l'insérer comment?

J'ai essayé dans plusieurs endroits de la ligne mais ça me donne que des pages blanches?

Posté le : 03/02/2009 09:03

http://www.orthodontie-fr.com et pan dans les dents
Partager Twitter Partagez cette article sur GG+
Re: avatars sur le bloc "commentaires récents"
Régulier
Inscrit: 23/03/2005 04:38
Messages: 408
sur la 2.32b : ligne 373 de \modules\system\blocks
/*                 $com['poster'] = '<a href="'.XOOPS_URL.'/userinfo.php?uid='.$comments[$i]->getVar('com_uid').'">'.$poster->getVar('uname').'</a>';             
avatar par alain */                 
$com['poster'] = '<a href="'.XOOPS_URL.'/userinfo.php?uid='.$comments[$i]->getVar('com_uid').'"><img src="'.XOOPS_UPLOAD_URL.'/'.$poster->getvar('user_avatar').'"style="width: 60%; height: 60%"" alt="'.$poster->getVar('name').'"/><br />'.$poster->getVar('name').'</a>';


par contre j'ai essayer d'ajouter l'affichage du pseudo au survole de la souris, mais j'ai pas réussi

Posté le : 03/02/2009 11:28
Partager Twitter Partagez cette article sur GG+
Re: avatars sur le bloc "commentaires récents"
Régulier
Inscrit: 29/03/2007 17:04
Messages: 343
Au poil, merci

Posté le : 03/02/2009 18:32

http://www.orthodontie-fr.com et pan dans les dents
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

16 Personne(s) en ligne (9 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 16 | Plus ...