Fork me on GitHub

Rapport de message :*
 

Re: avatar dans le thème

Titre du sujet : Re: avatar dans le thème
par DuGris sur 08/06/2006 11:58:45

Le hack du CORE n'est pas recommandé surtout lorsqu'il existe d'autres solutions pour obtenir le même résultat : « LES PLUGINS SMARTY ». En plus ceux-ci t’évitons d’entretenir les modifications que tu as pu apporter au CORE lors de la mise à jour de celui-ci.

Tu trouvera en fichier attaché, le plugin correspondant à ta demande et même plus.

Pour commencer je t’invite à utiliser la surcharge de la version 2.0.14, qui consiste à travailler sur les templates qui dépende de ton thème.
Pour ce faire tu dois créer une arborescence dans ton thème correspondant au template du module à modifier.

Dans ton cas, tu dois copier le fichier
/modules/system/templates/blocks/system_block_user.html
dans le dossier
/themes/ton theme/modules/system/blocks

Ensuite tu place le fichier attaché dans le dossier /class/smarty/xoops_plugins

Pour finir, tu édites le fichier system_block_user.html placer dans ton thème, pour y ajouter (au début de préférence)
<{xoMemberInfo assign=member_info infos="user_avatar"}>


et à l’endroit ou tu veux afficher l’avatar tu place
<{if $member_info.user_avatar}>
    <
img src"<{$xoops_url}>/uploads/<{$member_info.user_avatar}>">
<{/if}>


------------------------------------------------------------

Le but de ce plugin est de retourner les informations de l’utilisateur courant, c'est-à-dire du visiteur.
Il peut retourner tous les champs caractères de la table user.

Par défaut il renvoit les champs : uname, name, email, user_avatar, url, user_icq, user_aim, user_yim, user_msnm, user_from, user_occ, user_intrest, bio, user_sig si vous n’indiquez pas le paramètre infos
<{xoMemberInfo assign=member_info}>


Par contre vous pouvez spécifier un paramètre en particulier, exemple pour récupérer le pseudo (uname)
<{xoMemberInfo assign=member_info infos="uname"}>



L’affichage dans les templates s’effectuent avec la variable que vous aurez initialisé suivit du nom du champs, pour l’exemple précédent :
Bonjour, <{$member_info.uname}>






Voila j’espère que vous vous amuserez avec ce plugin autant que j’ai pu m’amuser à le développer et à pondre cette explication que j’espère assez claire.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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