MyBB.support, le portail francophone de MyBB

Version complète : Champs personnalisés
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

VERSION_MyBB : 1.8.7
Bonjour,

Me voici de retour avec un nouveau soucis concernant les champs de profil personnalisés.

J'ai créé un champ de choix de serveur pour les membres qui s'inscrivent, le problème est que je ne souhaite pas qu'ils puissent modifier ce champs par la suite (sauf sur demande auprès de moi) dans leur gestion de profil.

Le problème étant que si dans les options du champ je demande à ce que seul les Administrateurs puissent le modifier, il n'apparaît pas sur la page d'inscription. Je suis alors obligé d'autoriser la modification pour tous les groupes, rendant également possible la modification dans le profil ultérieurement.

Existe t-il une solution à ceci ?
Une façon simple de régler ce problème est de supprimer "{$customfields}" dans le template "usercp_profile_profilefields". Le membre ne pourra pas voir le champs et ne pourra pas l'éditer directement...
Oui en effet, mais du coup ça supprimerait tous les champs personnalisés et pas seulement celui visé si je ne me trompe pas ?
Cela élimine l'affichage de tous les champs personnalisés.

Pour bloquer un seul champ il faudrait utiliser un plugin comme "Template Conditionals" de Zinga Burga.
Bonjour Fairy-zozo.

Que se passe-t-il si vous indiquez que ce champ ne peut être modifié que par les administrateurs, mais que vous le rendez également obligatoire ?
Dans ce cas la il n'affiche pas le champ personnalisé, mais il est quand même obligatoire et donc bloque l'inscription, assez marrant ^^

[Image: vBnsV1.png]
En effet, la situation est assez cocasse...
Je pense que la solution d'exdiogene serait la plus facile à mettre en oeuvre...
Merci pour vos réponses !

N'ayant pas l'habitude de ce genre de plugins, sauriez vous comment je peux y remédier avec celui proposé par exdiogene ?

Serait-il plus simple de masquer le champs dans le profil que de l'afficher à l'enregistrement ?
En fait c'était tout simple ! Merci pour votre aide, problème réglé avec l'aide de MrBrechreiz

pour les prochains, template : usercp_profile_customfield

Code :
<if $profilefield['fid'] == IDDUCHAMPSACACHER then>
<else>
<tr>
<td>
<span>{$profilefield['name']}</span>:
<br />
<span class="smalltext">{$profilefield['description']}</span>
</td>
</tr>
<tr>
<td>{$code}</td>
</tr>
</if>
Bonjour, Fairy-zozo.

Il existe pas mal de tutoriels sur le forum pour aller plus loin avec ce plug-in, c'est assez intéressant de l'utiliser Wink
Autant utiliser un plug-in jusqu'au bout, pas seulement pour une seule ligne de code :p

--
Il semblerait que votre demande d'aide soit résolue. C'est pourquoi cette discussion a été marquée du préfixe [Réglé].

Si vous n'avez toujours pas trouvé les réponses que vous cherchiez, merci de répondre à cette discussion afin que nous annulions ce marquage.
N'hésitez pas à commencer une nouvelle discussion si vous rencontrez d'autres problèmes dans le futur.
 Utilitaire de traduction fourni par Regentronique