1. IMPORTANT : Nouvelles mesures de sécurité - 2. Règles pour obtenir de l'aide dans les forums de support - 3. Restrictions des droits pour le groupe "Support suspendu"

Il est obligatoire de respecter les Règles de MyBB.fr : Version abrégée ou Version complète pour obtenir du support sur nos forums.

Les membres ayant un site/forum contrevenant aux règles de MyBB.support seront placés dans le groupe "Support suspendu" et ne bénéficieront plus du support du staff. Nous recommandons aux autres membres d'agir de même. Il ne s'agit pas d'un bannissement, le membre retrouvera son statut "normal" dès que sa situation sera conforme aux règles.

Nouveau : un Wiki en français : plus de détails.
Avant de soumettre votre problème, consultez-le, ainsi que la FAQ, sans oublier le moteur de recherche interne.


Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Rajout d'un champ custom dans la memberlist
Mots-clés » customfield, memberlist, rajout, champ, custom
19-06-2015, 0:46,
#1
Rajout d'un champ custom dans la memberlist

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 !
Répondre
19-06-2015, 2:46, (Modification du message : 19-06-2015, 2:48 par exdiogene.)
#2
RE: Rajout d'un champ custom dans la memberlist
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>

Administrateur de MyBBCodes.com
Cool " Ce n'est pas ce que vous savez qui est important, c'est ce que vous faites ou ne faites pas!"
Obtenez plus de 175 plugins pour MyBB ici...
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre
19-06-2015, 10:10,
#3
RE: Rajout d'un champ custom dans la memberlist
(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 ).

Répondre
19-06-2015, 11:05, (Modification du message : 19-06-2015, 11:20 par oOM3n.)
#4
RE: Rajout d'un champ custom dans la memberlist
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 :]
Répondre
19-06-2015, 13:06,
#5
RE: Rajout d'un champ custom dans la memberlist
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.

Répondre
19-06-2015, 17:44, (Modification du message : 19-06-2015, 18:26 par Saphir. Raison de la modification: Correction typo )
#6
RE: Rajout d'un champ custom dans la memberlist
@ 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!

Administrateur de MyBBCodes.com
Cool " Ce n'est pas ce que vous savez qui est important, c'est ce que vous faites ou ne faites pas!"
Obtenez plus de 175 plugins pour MyBB ici...
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre
21-06-2015, 14:04,
#7
RE: Rajout d'un champ custom dans la memberlist
(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

Répondre




Utilisateur(s) parcourant ce sujet :

Contact | MyBB.support | Retourner en haut | Retourner au contenu | Version bas-débit (Archivé) | Syndication RSS
 Utilitaire de traduction fourni par Regentronique