Fork me on GitHub




(1) 2 3 »


Template block commentaires et surcharge
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Salut les amis,

voici le code original du template du bloc "commentaires récents" :
<table cellspacing="1" class="outer width100"> <{foreach item=comment from=$block.comments}> <tr class="<{cycle values='even,odd'}>"> <td class="txtcenter"><img src="<{$xoops_url}>/images/subject/<{$comment.icon}>" alt="" /></td> <td><{$comment.title}></td> <td class="txtcenter"><{$comment.module}></td> <td class="txtcenter"><{$comment.poster}></td> <td class="txtright"><{$comment.time}></td> </tr> <{/foreach}> </table>


Je voudrais remplacer le nom de l'utilisateur par son avatar avec en info bulle son pseudo.
Cela me semblait simple, j'ai donc fait ceci :

<td class="txtcenter"><a href="<{$xoops_url}>/userinfo.php?uid=<{$xoops_userid}>" title="<{$xoops_uname}>"> <img style="width:32px;" src="<{$xoops_avatar}>" alt="<{$xoops_uname}>" /> </a><br /></td>


Mais ça ne marche pas, puisque dans ce cas, il affiche l'avatar de l'utilisateur connecté (lui-même quoi).

Je vois bien ou ce trouve le vrai code php (\modules\system\blocks\system_blocks.php) :

ligne 414 :
if ($comments[$i]->getVar('com_uid') > 0) { $poster $member_handler->getUser($comments[$i]->getVar('com_uid')); if (is_object($poster)) { $com['poster'] = '<a href="'.XOOPS_URL.'/userinfo.php?uid='.$comments[$i]->getVar('com_uid').'">'.$poster->getVar('uname').'</a>'; } else { $com['poster'] = $GLOBALS['xoopsConfig']['anonymous']; } } else { $com['poster'] = $GLOBALS['xoopsConfig']['anonymous']; }


Mais vous comprendrez bien que je ne veux pas hacker mon xoops, et cette solution (de modifier le fichier system_blocks.php) n'est pas de la surcharge !

Une idée, un piste ?
Merci.

Posté le : 06/01/2013 14:10

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Template block commentaires et surcharge
Xoops accro
Inscrit: 27/07/2005 16:10
De France
Messages: 2970
Bonjour Alain
Si j'ai bien compris, tu voudrais avoir l'affichage un peu comme les commentaires de Frxoops?!

Posté le : 06/01/2013 14:50
Partager Twitter Partagez cette article sur GG+
Re: Template block commentaires et surcharge
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Ben non,

je voudrais afficher l'avatar du propriétaire du commentaire, plutôt que son pseudo, et en infobulle, son pseudo.

Posté le : 06/01/2013 14:53

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Template block commentaires et surcharge
Xoops accro
Inscrit: 27/07/2005 16:10
De France
Messages: 2970
Pour afficher l'avatar du propriétaire du commentaire utilise ce code
<img src="<{$xoops_upload_url}>/<{$comment.poster.avatar}>" alt="" />


EDIT : Pour l'infobulle, tu peux utiliser cet effet tooltip en y incorporant dedans cette smarty
<{$comment.poster.uname}>

Posté le : 06/01/2013 14:56
Partager Twitter Partagez cette article sur GG+
Re: Template block commentaires et surcharge
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
<{$comment.poster.avatar}>
ne fonctionne pas.

Le champs est vide et donc l'image ne s'affiche pas.

Posté le : 06/01/2013 15:18

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Template block commentaires et surcharge
Xoops accro
Inscrit: 27/07/2005 16:10
De France
Messages: 2970
On est bien d'accord que tu parles des commentaires qui se trouve sous la barre des modules ?!

Posté le : 06/01/2013 15:25
Partager Twitter Partagez cette article sur GG+
Re: Template block commentaires et surcharge
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Je parle du bloc commentaires (les n derniers commentaires) (voir mon 1er post)

Posté le : 06/01/2013 15:26

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Template block commentaires et surcharge
Xoops accro
Inscrit: 27/07/2005 16:10
De France
Messages: 2970
Ok autant pour moi.Donc pour le nom du posteur il faut utiliser la smarty <{$comment.poster}>


Posté le : 06/01/2013 15:40
Partager Twitter Partagez cette article sur GG+
Re: Template block commentaires et surcharge
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
lol oui, je sais,
c'est proposé par le bloc par défaut,

ce que je veux c'est afficher l'image de l'avatar et non son nom.

Est-ce clair ?

Posté le : 06/01/2013 15:42

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Template block commentaires et surcharge
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
par défaut, ce n'est pas prévu par le bloc, Alain tu as déjà oublié ce que je t'ai dis concernant le fonctionnement des blocs
ligne 417 du fichier ./modules/system/blocks/system_blocks.php

$com['poster'] = '<a href="'.XOOPS_URL.'/userinfo.php?uid='.$comments[$i]->getVar('com_uid').'">'.$poster->getVar('uname').'</a>';


tu remplaces 'uname' par avatar si tu n'as pas besoin du nom, la variable smarty reste 'poster'
idem pour la liste 419 (celle-là sert pour les cas où l'utilisateur a été supprimé, tu remplaces
$GLOBALS['xoopsConfig']['anonymous'];

par
$poster->getVar('avatar');


si tu as besoins de la variable 'poster'
tu colles après la ligne 417
$com['poster'] = '<a href="'.XOOPS_URL.'/userinfo.php?uid='.$comments[$i]->getVar('com_uid').'">'.$poster->getVar('uname').'</a>';


cette ligne

$com['post_avatar'] = '<a href="'.XOOPS_URL.'/userinfo.php?uid='.$comments[$i]->getVar('com_uid').'">'.$poster->getVar('avatar').'</a>';


idem après (ligne 419)
$com['poster'] = $GLOBALS['xoopsConfig']['anonymous'];

tu ajoutes celle-ci
$com['post_avatar'] = $poster->getVar('avatar');


dans ce cas la variable smarty pour afficher l'avatar est 'post_avatar'

Posté le : 06/01/2013 16:09
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 3 »



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

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