MyBB.support, le portail francophone de MyBB

Version complète : Champ de profil perso avec icone
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
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
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
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.
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']} 
J'aurais besoin du URL du site pour visualiser le problème...
Je vous envoie l'url via MP avec un compte enregistré.
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.
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 ?
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...
En effet. Cela fonctionne merci beaucoup d'avoir consacré une partie de votre temps afin de m'aider Smile
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..
(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?
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.
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
Super ! Tout fonctionne, merci beaucoup !
 Utilitaire de traduction fourni par Regentronique