MyBB.support, le portail francophone de MyBB
[Tutoriel] Afficher le contenu d'un champ de profil personnalisé dans une discussion. - Version imprimable

+- MyBB.support, le portail francophone de MyBB (https://mybb.fr)
+-- Forum : MyBB.fr (https://mybb.fr/forum-1.html)
+--- Forum : Tutoriels (https://mybb.fr/forum-19.html)
+--- Sujet : [Tutoriel] Afficher le contenu d'un champ de profil personnalisé dans une discussion. (/thread-5863.html)



[Tutoriel] Afficher le contenu d'un champ de profil personnalisé dans une discussion. - Saphir - 07-08-2012

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 :
  • Affichage horizontal (postbit) : [attachment=1195]
  • Affichage vertical (postbit_classic) : [attachment=1196]



RE: [Tutoriel] Afficher le contenu d'un champ de profil personnalisé dans une discussion. - Azik - 07-08-2012

Merci pour ce tutoriel Big Grin


RE: [Tutoriel] Afficher le contenu d'un champ de profil personnalisé dans une discussion. - Leks - 24-08-2012

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']} 



RE: [Tutoriel] Afficher le contenu d'un champ de profil personnalisé dans une discussion. - Saphir - 24-08-2012

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