MyBB.support, le portail francophone de MyBB

Version complète : Rajout d'un champ custom dans la memberlist
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

VERSION_MyBB : 1.8.5
Bonjour à tous !

Je souhaiterai remplacer la colonne "parrainage" dans ma memberlist par un champ "gamertag".
Ce champ "gamertag" est un champ de profil personnalisé.

J'ai jeté un oeil dans memberlist.php mais j'avoue être dépassé ...

Le forum est tout neuf, myBB 1.8.5 et je vous ai créé un compte "test" Wink

Merci d'avance !
Pour le contenu il suffirait de modifier le template "Liste des membres Templates -> memberlist_user"

Remplacer
Code :
{$referral_bit}
Par
Code :
<td class="{$alt_bg}" align="center">{$user['fid1']}</td>

En remplaçant fid1 par le numéro correspondant au champ personnalisé.

Pour le titre de la colonne il faut modifier le template "Liste des membres Templates -> memberlist"

Remplacer
Code :
{$referral_header}
Par
Code :
<td class="tcat" width="10%" align="center"><span class="smalltext">Votre texte</span></td>
(19-06-2015, 0:46)oOM3n a écrit : [ -> ]Je souhaiterai remplacer la colonne "parrainage" dans ma memberlist par un champ "gamertag".
Ce champ "gamertag" est un champ de profil personnalisé.

Quel est le but de ce remplacement ? le "gamertag" est-il un parrainage ou un champ supplémentaire ?
Si c'est un parrainage (et donc seul le nom change), il vaut mieux éditer la traduction.
Si c'est un champ supplémentaire de profil, il peut directement s'ajouter depuis l'ACP, avec la possibilité de choisir des options ( Home » Custom Profile Fields ).
Il s'agit de retirer une colonne dont nous ne nous servons pas "parrainages" par une qui nous serait utile (les gamertags qui sont demandés lors de l'inscription dans un champ custom).

@CrazyCat: le champ custom est déjà rajouté, il s'agit de l'intégrer dans la memberlist mais je n'ai vu cette option nulle part.

@exdiogene: je teste cette solution de suite et reviens vers vous !

[EDIT] C'est parfait ! Il me manquait juste cette modification dans memberlist_user !
Merci beaucoup :]
Ah ok, au temps pour moi, j'avais mal lu / compris la demande.

Si je puis me permettre un petit avis par rapport à la réponse donnée par exdiogene, il y a une façon de procéder qui me semble légèrement plus propre:
Modification de memberlist_user
Code :
{$referral_bit}<td class="{$alt_bg}" align="center">{$user['fid1']}</td>

Modification de memberlist
Code :
{$referral_header}<td class="tcat" width="10%" align="center"><span class="smalltext">Votre texte</span></td>

Dernière manipulation
Désactiver le système de parrainage dans Home » Board Settings » Login and Registration Options, ce qui a pour effet de ne plus afficher cette colonne.

Bien sûr, ceci n'est valable que si tu n'as pas besoin du système de parrainage.
@ CrazyCat :

La demande initiale était "Je souhaiterai remplacer la colonne "parrainage" dans ma memberlist par un champ "gamertag"."

Ta recommandation ajoute une colonne supplémentaire...

Cela enlève aussi de l'espace pour le contenu...

Maintenant en désactivant le système de parrainage, pour la colonne en trop, cela perturbe les autres pages(comme le profil affichant le parrainage) et demande l'interprétation inutile de deux variables dans la "memberlist" pour chaque utilisateur.

Moi je trouve ta solution moins propre et moins pratique!
(19-06-2015, 17:44)exdiogene a écrit : [ -> ]@ CrazyCat : Moi je trouve ta solution moins propre et moins pratique!

Les deux avis se valent, tout dépend de ce qui est exactement recherché. Je ne dis pas que mon idée est meilleure que ta solution, loin de là.
Ma proposition était faite en ayant une vue "plugin", donc réutilisable et en suivant les préceptes de MyBB. Bien sûr, elle ne répond qu'imparfaitement à la demande initiale, vu qu'elle ajoute une colonne et qu'il faut désactiver une fonctionnalité pour ne plus afficher le parrainage.

Et d'une manière générale, je n'aime pas trop modifier à la main les templates, et surtout pas enlever des éléments dedans. Je préfère passer par des plugins, afin qu'un upgrade ne risque pas de supprimer tout ce qui a été fait.

Mais encore une fois, c'est une simple question de philosophie, et ta réponse initiale est la plus simple et la plus efficace, je le reconnais sans souci Smile
 Utilitaire de traduction fourni par Regentronique