MyBB.support, le portail francophone de MyBB

Version complète : [Tutoriel] Afficher le contenu d'un champ de profil personnalisé dans une discussion.
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Ce tutoriel va vous permettre d'afficher le contenu d'un champ de profil personnalisé avec les autres informations concernant l'auteur d'un message dans une discussion (dans le postbit).

L'exemple sur lequel nous nous baserons est celui du champ "Sexe".

Partie 1 : Récupérer l'identifiant du champ.

Lorsque vous créez un champ de profil personnalisé, celui-ci se voit automatiquement attribuer un identifiant numérique. Pour l'afficher, vous devez récupérer cet identifiant.

Rendez-vous dans Panneau d'Administration > Configuration > Champs de Profil Personnalisés.

Vous trouverez l'identifiant dans la colonne ID.
Dans la capture d'écran suivante, le pointeur de la souris vise l'identifiant du champ "Sexe".
[attachment=1194]

Partie 2 : Ajouter le champ au postbit.

Pour ajouter le champ au postbit, il va falloir modifier deux templates pour chaque thème que vous utilisez : postbit et postbit_classic.

Après {$post['user_details']}, ajoutez un retour à la ligne (<br />), puis le contenu que vous voulez avec {$post['fidX']} à la place du contenu du champ, en remplaçant X par l'identifiant du champ. Pour notre exemple, nous remplacerons donc :
Code PHP :
                        <td class="smalltext post_author_info" width="165">
                            {
$post['user_details']}
                        </
td
par :
Code PHP :
                        <td class="smalltext post_author_info" width="165">
                            {
$post['user_details']}<br />
                            
Sexe : {$post['fid3']}
                        </
td
il faudra procéder de façon similaire dans le template postbit_classic.

Captures d'écran.

Voici le résultat du tutoriel :
Merci pour ce tutoriel Big Grin
Si l'utilisateur ne rempli pas le champ, ça fais :
Citation :Sexe :

J'ai donc opté pour ce code :
Code PHP :
Sexe : <if $post['fid3'] == NULL then>Indeterminé</if>{$post['fid3']} 
Ou tout simplement rendre le champ obligatoire, en laissant éventuellement la possibilité de choisir "indéterminé".
Ton compte requiert un plugin pour être placé dans les templates.
 Utilitaire de traduction fourni par Regentronique