Fork me on GitHub






avatar dans le thème
Supporter Xoops
Inscrit: 16/02/2003 21:55
De Paris
Messages: 346
Voilà j'ai lu ce post là:
https://www.frxoops.org/modules/newbb/ ... e=flat&order=ASC&start=10
ça marche dans le bloc user même avec la 2.014RC1.

Mais si j'applique ceci dans le thème, cela ne marche pas. Que faut il faire?

Posté le : 08/06/2006 00:36

Webmaster Forever sous Xoops
www.sciencespoaix.com ==> site étudiant de Sciences Po Aix
www.intellimique.com ==> Intelligence Economique, Veille, Sécurité
Partager Twitter Partagez cette article sur GG+
Re: avatar dans le thème
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
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.

Attacher un fichier:


zip function.xoMemberInfo.zip Taille: 1.48 KB; Hits: 320

Posté le : 08/06/2006 11:58
Partager Twitter Partagez cette article sur GG+
Re: avatar dans le thème
Supporter Xoops
Inscrit: 16/02/2003 21:55
De Paris
Messages: 346
Merci pour ce plug in, je vais tester ça.

Ne t'inquiète pas, j'ai bien compris la surcharge et je l'ai déjà appliqué avec succès.

Posté le : 08/06/2006 12:52

Webmaster Forever sous Xoops
www.sciencespoaix.com ==> site étudiant de Sciences Po Aix
www.intellimique.com ==> Intelligence Economique, Veille, Sécurité
Partager Twitter Partagez cette article sur GG+
Re: avatar dans le thème
Supporter Xoops
Inscrit: 16/02/2003 21:55
De Paris
Messages: 346
ton plug in marche très bien.
J'ai une questio sur la boucle car j'ai eu une idée.
Pour inciter les membres à avoir un avatar, je voudrais que quand le membre n'a pas d'avatar, un avatar "pas d'avatar" ou un txt, s'affiche pour diriger le membre vers le formulaire de chargement d'un avatar.

J'ai mis ceci mais ça ne fonctionne pas apparement

<{xoMemberInfo assign=member_info infos="user_avatar"}><{if $xoops_isuser}><p align="center"><{if $member_info.user_avatar}><img src"<{$xoops_url}>/uploads/<{$member_info.user_avatar}>" width="80" alt="Bienvenue,<{$xoops_uname}>" title="Bienvenue,<{$xoops_uname}>"></img><{else}><a href="<{$xoops_url}>/edituser.php?op=avatarform"><img src"<{$xoops_imageurl}>/images/noavatar.gif" width="80" alt="Vous n'avez pas d'avatar" title="Bienvenue,<{$xoops_uname}>"></img></a><{/if}>

Posté le : 08/06/2006 14:02

Webmaster Forever sous Xoops
www.sciencespoaix.com ==> site étudiant de Sciences Po Aix
www.intellimique.com ==> Intelligence Economique, Veille, Sécurité
Partager Twitter Partagez cette article sur GG+
Re: avatar dans le thème
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
l'avatar par défaut est blank.gif, donc le test doit être le suivant


<{xoMemberInfo assign=member_info infos="user_avatar"}>
<{if 
$xoops_isuser}>
    <
p align="center">
    [
b][color=CC0000]<{if $member_info.user_avatar && $member_info.user_avatar!='blank.gif'}>[/color][/b]
        <
img src"<{$xoops_url}>/uploads/<{$member_info.user_avatar}>" width="80" alt="Bienvenue,<{$xoops_uname}>" title="Bienvenue,<{$xoops_uname}>"></img>
    <{else}>
        <
a href="<{$xoops_url}>/edituser.php?op=avatarform">
        <
img src"<{$xoops_imageurl}>/images/noavatar.gif" width="80" alt="Vous n'avez pas d'avatar" title="Bienvenue,<{$xoops_uname}>"></img>
        </
a>
    <{/if}>
<{/if}>

Posté le : 08/06/2006 21:49
Partager Twitter Partagez cette article sur GG+
Re: avatar dans le thème
Supporter Xoops
Inscrit: 16/02/2003 21:55
De Paris
Messages: 346
Sauf erreur, ta boucle n'est pas bonne...
je teste ça

Posté le : 09/06/2006 01:23

Webmaster Forever sous Xoops
www.sciencespoaix.com ==> site étudiant de Sciences Po Aix
www.intellimique.com ==> Intelligence Economique, Veille, Sécurité
Partager Twitter Partagez cette article sur GG+
Re: avatar dans le thème
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
Si elle est bonne !!!

Pour info, lorsque je poste un code ou un bout de code il est testé avant.

Posté le : 09/06/2006 02:04
Partager Twitter Partagez cette article sur GG+
Re: avatar dans le thème
Supporter Xoops
Inscrit: 16/02/2003 21:55
De Paris
Messages: 346
je ne te critique pas mais ce que je veux faire exactement c'est ça:

Si le membre n'a pas d'avatar (ou l'avatar blank), quand il voit son menu perso, alors il voit une image avec marqué "cliquez moi pour ajouter un avatar".
sinon, son avatar est affiché.

Or là si je lis bien ta boucle c'est :
si le membre a un avatar et que c'est blank alors il faut afficher l'avatar
sinon
afficher le nonavatar avec le lien pour rajouter l'avatar.

Ce n'est pas pareil
ça donnerait donc:

<{xoMemberInfo assign=member_info infos="user_avatar"}><{if $xoops_isuser}><p align="center">
<{if 
$member_info.user_avatar && $member_info.user_avatar!='blank.gif'}>
        <
a href="<{$xoops_url}>/edituser.php?op=avatarform"><img src"<{$xoops_url}>/themes/spx/images/noavatar.gif" width="80" alt="Vous n'avez pas d'avatar" title="Vous n'avez pas d'avatar"></img></a>
    <{else}>
        <
img src"<{$xoops_url}>/uploads/<{$member_info.user_avatar}>" width="80" alt="Bienvenue,<{$xoops_uname}>" title="Bienvenue,<{$xoops_uname}>"></img>
<{/if}></
p>


Sauf que ça affiche le blank.gif quand le membre n'as pas d'avatar et l'image que j'ai crée quand on a un avatar...
:-o :-o :-o :-o

Posté le : 09/06/2006 02:45

Webmaster Forever sous Xoops
www.sciencespoaix.com ==> site étudiant de Sciences Po Aix
www.intellimique.com ==> Intelligence Economique, Veille, Sécurité
Partager Twitter Partagez cette article sur GG+
Re: avatar dans le thème
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
Si je me trompe, c'est que tu dois avoir raison, alors pourquoi ça ne fonctionne pas, sûrement parce que nous n’avons pas la même façon d'analyser la chose.

Bon courage …

Posté le : 09/06/2006 08:34
Partager Twitter Partagez cette article sur GG+
Re: avatar dans le thème
Supporter Xoops
Inscrit: 16/02/2003 21:55
De Paris
Messages: 346
<{if $xoops_isuser}><p align="center">
<{if 
$member_info.user_avatar && $member_info.user_avatar!='blank.gif'}>
        <
img src"<{$xoops_url}>/uploads/<{$member_info.user_avatar}>" width="80" alt="Bienvenue,<{$xoops_uname}>" title="Bienvenue,<{$xoops_uname}>"></img>
    <{else}>
        <
a href="<{$xoops_url}>/edituser.php?op=avatarform"><img src"<{$xoops_url}>/themes/spx/images/noavatar.gif" width="80" alt="Vous n'avez pas d'avatar" title="Vous n'avez pas d'avatar"></img></a>
<{/if}></
p>


J'ai donc inversé les lignes, ce qui arrive à la chaine logique que tu avais mise. Mais le truc que je ne comprends pas c'est que quand je l'avais mise la 1ere fois ça n'avait pas marché. et j'ai compris pourquoi je n'avais pas vu le !=...
Je suis désolé. Ca m'apprendra à travailler tard.
Merci beaucoup à toi! :xfsuper:

Posté le : 09/06/2006 15:24

Webmaster Forever sous Xoops
www.sciencespoaix.com ==> site étudiant de Sciences Po Aix
www.intellimique.com ==> Intelligence Economique, Veille, Sécurité
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

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