MyBB.support, le portail francophone de MyBB
[Réglé] Champ de profil perso avec icone - Version imprimable

+- MyBB.support, le portail francophone de MyBB (https://mybb.support)
+-- Forum : Plug-ins et modules pour MyBB (https://mybb.support/forum-32.html)
+--- Forum : MyCode (https://mybb.support/forum-35.html)
+--- Sujet : [Réglé] Champ de profil perso avec icone (/thread-5589.html)



Champ de profil perso avec icone - Avmak - 09-05-2012

Bonjour à tous,

Je suis a la recherche d'un code me permettant d'afficher des images avec le champ de profil personnalisé.

Cela donnerait ceci :

[Image: 120509010938616090.png]

J'espère ne pas me tromper de section.. Merci de m'avoir lu


RE: Champ de profil perso avec icone - exdiogene - 09-05-2012

Une solution pour obtenir des icônes personnalisées pour les forums est disponible ici :
http://mybb.fr/thread-2689.html

Pour le champ de profil personnalisé #3, il faudra insérer l'image dans le template "postbit" ou "postbit_classic" comme ceci :
Code PHP :
<img src="{$theme['imgdir']}/icon/{$post['fid3']}.gif"  alt="{$post['fid3']}title="{$post['fid3']}/> 

Il faut préalablement créer les images dans le répertoire "images/icon/" avec comme nom le contenu du champ et un suffixe comme ".gif".

Il y a aussi une discussion à ce sujet ici :
http://mybb.fr/thread-5585.html


RE: Champ de profil perso avec icone - Avmak - 09-05-2012

Merci pour la réponse.
J'ai inséré le code dans post_bit, mais cela n'a fait que perturber mon code, et des erreurs sont apparues sur le forum (et évidemment je n'ai pas pensé à copier coller le code avant modification...)

EDIT : J'ai refait à neuf le code, je me repenche sur le code.
EDIT 2 : Après avoir inséré le code, et uploadé les images dans le dossier icon (les icones ont le nom du grade.gif), aucune image n'apparait.


RE: Champ de profil perso avec icone - exdiogene - 09-05-2012

Il me sera difficile de trouver l'erreur d'insertion, sans que le code complet soit affiché!

Les seules erreurs que j'ai détectées sont deux balises ouvertes qui ne sont jamais fermées :
Code PHP :
<span class="smalltext"><strong

Elles sont placées devant :
Code PHP :
{$post['icon']}{$post['subject']} 



RE: Champ de profil perso avec icone - exdiogene - 09-05-2012

J'aurais besoin du URL du site pour visualiser le problème...



RE: Champ de profil perso avec icone - Avmak - 09-05-2012

Je vous envoie l'url via MP avec un compte enregistré.


RE: Champ de profil perso avec icone - exdiogene - 09-05-2012

Je vois plusieurs problèmes :

#1 : Par défaut les comptes utilisateurs utilisent le "mode classique d'affichage", alors il faut éditer le template "postbit_classic" en plus!

#2 : Il y a eu des erreurs d'insertion du code probablement causé par l'utilisation d'un mauvais éditeur, des espaces non-sécables codées furent insérées dans la balise d'image comme il est visible en rouge dans cette partie du code source :
Citation :Grade : CORPORAL
<img&nbsp;src="images portal2="" icon="" homme.gif"&nbsp;&nbsp;alt="Homme" &nbsp;title="Homme" &nbsp;="">
Ratio :
</img&nbsp;src="images></td>

#3 : Le code est aussi erroné dans sa copie car des éléments ne sont pas tous présents. Par exemple tout les slash furent remplacés par des ="".

Je recommande fortement de changer d'éditeur de code et d'utiliser soit NotePad++ ou HAPEdit.


RE: Champ de profil perso avec icone - Avmak - 09-05-2012

Merci du conseil. C'est tout de même bizarre, pour éditer les templates, je le fais directement dans le panneau d'administration du forum, et les &nbsp; apparaissent après validation.. Est-ce ceci qui empêche l'affichage des icônes ?


RE: Champ de profil perso avec icone - exdiogene - 09-05-2012

Alors j'imagine que c'est à cause d'un mauvais "copier" qui a ramassé des codes HTML qui furent collés par la suite. Il suffit donc de corriger ces codes dans l'éditeur du template...


RE: Champ de profil perso avec icone - Avmak - 09-05-2012

En effet. Cela fonctionne merci beaucoup d'avoir consacré une partie de votre temps afin de m'aider Smile


RE: Champ de profil perso avec icone - Avmak - 16-05-2012

Désolé de remonter ce topic, mais j'ai un petit soucis. J'ai remarqué qu'il n'y avais que moi qui voyais tout ca. Et le grade/ratio est le même pour tous les membres..


RE: Champ de profil perso avec icone - exdiogene - 16-05-2012

(09-05-2012, 15:38)exdiogene a écrit :  Pour le champ de profil personnalisé #3, il faudra insérer l'image dans le template "postbit" ou "postbit_classic" comme ceci :
Code PHP :
<img src="{$theme['imgdir']}/icon/{$post['fid3']}.gif"  alt="{$post['fid3']}title="{$post['fid3']}/> 

J'aimerais voir le contenu de ces deux templates!

De plus, j'aimerais savoir si tous les membres utilisent tous le même mode d'affichage qu'il soit "classic" ou non?


RE: Champ de profil perso avec icone - Avmak - 17-05-2012

Voilà le contenu des templates :

postbit :

Code :
={$ignore_bit}
<a name="pid{$post['pid']}" id="pid{$post['pid']}"></a>
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" style="{$post_extra_style} {$post_visibility}" id="post_{$post['pid']}">
    <tbody>
        <tr>
            <td class="tcat">
                <div class="float_left smalltext">
                    {$post['postdate']}, {$post['posttime']} <span id="edited_by_{$post['pid']}">{$post['editedmsg']}</span>
                </div>
                {$post['posturl']}
            </td>
        </tr>

        <tr>
            <td class="trow1 {$unapproved_shade}">
                <table cellspacing="0" cellpadding="0" border="0" style="width: 100%;">
                    <tr>
                        <td class="post_avatar" width="1" style="{$post['avatar_padding']}">
                            {$post['useravatar']}
                        </td>
                        <td class="post_author">
                            <strong><span class="largetext">{$post['profilelink']}</span></strong> {$post['onlinestatus']}<br />
                            <span class="smalltext">
                                {$post['usertitle']}<br />
                                {$post['userstars']}
                                {$post['groupimage']}
                            </span>
                        </td>
                        <td class="smalltext post_author_info" width="165">
                            {$post['user_details']}
Grade : {$mybb->user['fid4']}<img src="{$theme['imgdir']}/icon/{$post['fid4']}.gif" alt="{$post['fid4']}" title="{$post['fid4']}" />
Ratio : {$mybb->user['fid5']}
                        </td>
                    </tr>
                </table>
            </td>
        </tr>

        <tr>
            <td class="trow2 post_content {$unapproved_shade}">
                <span class="smalltext"><strong>{$post['icon']}{$post['subject']} {$post['subject_extra']}</strong></span>

                <div class="post_body" id="pid_{$post['pid']}">
                    {$post['message']}
                </div>
                {$post['attachments']}
                {$post['signature']}

                <div class="post_meta" id="post_meta_{$post['pid']}">
                {$post['iplogged']}
                </div>
            </td>
        </tr>

        <tr>
            <td class="trow1 post_buttons {$unapproved_shade}">
                <div class="author_buttons float_left">
                    {$post['button_email']}{$post['button_pm']}{$post['button_www']}{$post['button_find']}{$post['button_rep']}
                </div>
                <div class="post_management_buttons float_right">{$post['button_spam']}{$post['button_edit']}{$post['button_quickdelete']}{$post['button_quote']}{$post['button_multiquote']}{$post['button_report']}{$post['button_warn']}{$post['button_reply_pm']}{$post['button_replyall_pm']}{$post['button_forward_pm']}{$post['button_delete_pm']}
                </div>
            </td>
        </tr>
    </tbody>
</table>

postbit_classic :

Code :
{$ignore_bit}
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" style="{$post_extra_style} {$post_visibility}" id="post_{$post['pid']}">
    <tr>
        <td class="{$altbg}" width="15%" valign="top" style="white-space: nowrap; text-align: center;"><a name="pid{$post['pid']}" id="pid{$post['pid']}"></a>
        <strong><span class="largetext">{$post['profilelink']}</span></strong> {$post['onlinestatus']}<br />
        <span class="smalltext">
            {$post['usertitle']}<br />
            {$post['userstars']}
            {$post['groupimage']}
            {$post['useravatar']}<br />
            {$post['user_details']}
        </span>
    </td>
    <td class="{$altbg}" valign="top">
        <table width="100%">
            <tr><td>{$post['posturl']}<span class="smalltext"><strong>{$post['icon']}{$post['subject']} {$post['subject_extra']}</strong></span>
            <br />
            <div id="pid_{$post['pid']}" style="padding: 5px 0 5px 0;">
                {$post['message']}
            </div>
            {$post['attachments']}
            {$post['signature']}
            <div style="text-align: right; vertical-align: bottom;" id="post_meta_{$post['pid']}">
                <div id="edited_by_{$post['pid']}">{$post['editedmsg']}</div>
                {$post['iplogged']}
            </div>
        </td></tr>
    </table>
</td>
</tr>
<tr>
    <td class="{$altbg}" style="white-space: nowrap; text-align: center; vertical-align: middle;"><span class="smalltext">{$post['postdate']} {$post['posttime']}</span></td>
    <td class="{$altbg}" style="vertical-align: middle;">
        <table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr valign="bottom">
                <td align="left" ><span class="smalltext">{$post['button_email']}{$post['button_pm']}{$post['button_www']}{$post['button_find']}{$post['button_rep']}</span></td>
                <td align="right">{$post['button_spam']}{$post['button_edit']}{$post['button_quickdelete']}{$post['button_quote']}{$post['button_multiquote']}{$post['button_report']}{$post['button_warn']}{$post['button_reply_pm']}{$post['button_replyall_pm']}{$post['button_forward_pm']}{$post['button_delete_pm']}</td>
            </tr>
        </table>
    </td>
</tr>
</table> 

Tous les utilisateurs ont par défaut le thème avec les templates incluant le code.


RE: Champ de profil perso avec icone - exdiogene - 17-05-2012

1- Le template "postbit_classic" devrait lui aussi avoir les modifications nécessaires...

2- Il serait important de remplacer les "$mybb->user['fidX']" par "$post['fidX']", si l'on veut que ce soit les informations du posteur qui soient affichés et non pas celles du membre connecté...

Wink


RE: Champ de profil perso avec icone - Avmak - 17-05-2012

Super ! Tout fonctionne, merci beaucoup !


 Utilitaire de traduction fourni par Regentronique