PDA

Voir la version complète : Champs du profil utilisateur afficher dans le postbit


Fred
13/01/2006, 19h28
Cette astuce vous permet d'afficher un Champs du profil utilisateur dans le postbit
Vous allez sans doute me dire "qu'est-ce un Champs du profil utilisateur ?"
Champs du profil utilisateur est un champ que les utilisateurs peuvent remplir dans leurs profils,un peu comme Biography,Location,Interests,Occupation qui sont intégré a Vbulletin d'origine.

I] Explication du Champs du profil utilisateur dans le cp admin de vbulletin

Tout d'abord cette option ce trouve dans le cp admin
Ensuite allez dans Champs du profil utilisateur => Ajouter un nouveau Champ au profil utilisateur

Vous aurez une petite fenetre vous demandant le Type de champ de profil

-Champ de saisi une seule ligne:Un text area sera ajouter dans le profil afin que les utilisateurs puisse le complété
-Boite de saisi multiligne:Un text area sera ajouter dans le profil afin que les utilisateurs puisse le complété(ce champ permet le saut de ligne d'ou l'appelation "multiligne" )
-Liste à bouton radio une seule selection:Cela permet au utilisateur de cocher une case (par exemple vous voulez demander quelle est le sexe de l'utilisateur.Vous mettrez soit Masculin ou Feminin et l'utilisateur cochera son "sexe" )
-Liste deroulante une seule selection:Même principe que le bouton radio sauf que l'utilisateur choisira l'option dans un menu derroulant
-Cases a cocher multiples selections:Ce n'est ni plus ni moins un bouton radio.L'utilisateur poura choisir plusieurs options
-Liste sous forme de menu multiple selection:Même principe que cases a cocher multiples selections

Donc a partir de la faites votre choix

Pour ma part je vais choisir Champ de saisi une seule ligne en un premier temps et ensuite Liste deroulante une seule selection

II] Champ de saisi une seule ligne

Intitulé=>le nom de votre champ (quelle est votre sexe? par exemple)
Description=>Description de votre champ
Valeur par défaut=>mettez la valeur qui sera afficher par defaut (dans notre exemple on peut mettre "transexuelle" :D )
Longueur de texte maximale permise=>pas trop de dificulté :)
Longueur affichée=>longeur max de caractéres qui seront afficher dans le profil donc dans le postbit vu que c'est le but de ce tuto
Ordre d'affichage=>C'est la possition ou aparaitra votre champ dans le profil
Champ requis=>Je c'est pas a quoi ca sert donc je laisse "non"
Champ modifiable par l'utilisateur=>"oui" c'est quand méme le but :)
Champ caché=>"non" sinon il sera caché pour les autres utilisateurs
Recherche sur le champ possible dans la liste des membres=>"oui" ou "non" peut importe
Afficher sur la liste des membres=>=>"oui" ou "non" peut importe
Sur quelle page s'affiche cette option ? =>laisser la valeur par defaut

Vous avez crer votre champ c'est deja une bonne chose

Ensuite il suffit d'aller dans le gestionnaire de profils d'utilisateur et de noter le nom de votre champ (fieldX)

Ensuite allez dans Styles & Templates=>Recherche dans les templates et rechercher postbit (ou postbit_legacy) selon le type de postbit que vous utiliser

et ajouter ou vous voulez afficher le champ

<if condition="$post['fieldX']"><div class="smallfont">Nom de votre champ : $post[fieldX]</div></if>

Modifier le nom de votre champ dans le code HTML et aussi filedX

Voila vous avez fini

II] Liste déroullante une seule selection

Dans cette exemple nous allons apprendre comment ajouter des medailles a un membre via cette option

Donc refaite la demarche du I] et choissisez liste deroulante une seule selection

Le seul truc qui change c'est "Options" et Champ modifiable par l'utilisateur

Options=>mettez le nom de vos options
exemple:
medaille_floodeur.jpg
medaille_moderateur.jpg
medaille_supermember.jpg

etc..

et dans Champ modifiable par l'utilisateur ==>non (cela va permettre la modification seulement aux administrateur)

Dans le dossier images crer un dossier award par exemple et mettez vos images (medaille_floodeur.jpg,medaille_moderateur.jpg,med aille_supermember.jpg)

Une fois cela fait modifier votre postbit

et ajouter ce code a l'endroit ou vous voulez afficher l'image


<if condition="$post['fieldX']"><div class="smallfont">"><img src="$stylevar/$post['fieldX']" width="344" height="134"></div></if>


modifier award par le nom de votre dossier ou vous avez uploader vos images
modifier fieldX
modifier width="344" height="134 par la taille que vous voulez afficher

Voila vous avez fini

III] Un ti apercu de ce que cela peut donner

[IMG]http://img383.imageshack.us/img383/4536/postbit0md.png

Enjoy

Mathelec
13/01/2006, 20h29
Pas mal le tuto :) cette modif pour l'inclure dans le postbit est assez rechercher des newbies ^^ !

Allan
13/01/2006, 20h58
héhé, c'est original en effet; merci du partage Fred ;)

WrestleMania
04/06/2006, 23h44
Merci pour ce tuto ca va me servir

oussama
30/06/2006, 15h16
dites svp ...

quelle la difference entre postbit et postbit_legacy

ici par exemple sur vb ressources .. les postbit est horizentale ... peut on le rendre verticale (pas ici biensure mais en general)

si oui :
comment fait on !?


merci

Fred
30/06/2006, 15h34
tu vas dans les options vbulletin => Style & Language Settings => Use Legacy (Vertical) Postbit Template => Yes

oussama
30/06/2006, 15h56
merci beaucoup Fred

SleT
03/07/2006, 18h29
J'pense pas le faire pour être franc, mais c'est réelement une bonne idée oui :)
Bien joué :) :) :)

DelfShkrimm
11/02/2007, 11h25
Yep il gère ce post ;)

Moi j'aurai une pitite question :) En fait plutot trois... ^^

J'utilise vB pour un serveur de jeu, et comme je developpe des pages que je rajoute sous vBadvanced (style qui est en ligne sur le jeu, inscription au serveur, etc.) j'aurai aimé que pour facilité la concordance forum/serveur, les joueurs rentrent dans leur profile le nom de compte et le mot de passe correspondant, pour que je puisse directement leur afficher le contenu qui leur correspond dans mes pages... Mais alors voila deux problèmes :

Comment 'crypter' (mettre l'attribut type="password") le field correspondant au mot de passe des joueurs dans leur profile? Car en effet, il suffit qu'un membre de leur famille passe... ou une session oubliée d'être fermé et là :/
Quelle est la methode à suivre (déclaration de variables globales par exemple) pour que je puisse utiliser les informations des fields du profile du membre dans mes scripts/pages/modules que j'appelle à partir de vBadvanced? (ex. : Pouvoir mettre en valeur par defaut du champs Nom d'utilisateur (pour création de compte sur mon serveur) le nom de compte sur le forum du futur joueur)
Enfin, est-t-il possible que lors de la création de compte via ma p'tite page que j'ai codé et appelé via le portail, les informations entrées par le membres soient (en plus d'etre géré par la BDD de mon serveur) stockée dans les fields du profile de l'utilisateur que j'aurai préalablement créé? En somme, faire à partir de ma page, au moment de la création du compte du joueur, la meme action que s'il s'etait rendu sur son profile et avait modifié les valeurs de champs personnalisés que j'ai moi meme créé :))Et enfin, une petite question bonus :P
Etant donné que le field rajouté est un mot de passe, et que les modos peuvent le voir meme si je lui attribue l'option 'cachée', comment faire pour modifier les groupes autorisés à voir les fields avec l'option caché?

Je vous remercie d'avance pour l'attention que vous porterez à mon message, et si vous ne comprenez pas une question, je pourrai la reformuler :P

Delf'

Fred
11/02/2007, 11h58
pour ce que tu veux faire il faudrai inséré directement un imput dans la page profile.php qui insert le password dans la table user par exemple
les fields ne sont pas bien adapté dans ton cas

DelfShkrimm
11/02/2007, 12h45
J'ai jamais modifié une page vB originale :S Je sais pas quel type de variables utiliser pour ce type d'input par exemple... c'est pour ca que les fields me facilitaient la vie en fait.

Donc je peux rajouter un input sans passer par les templates vB, directement dans la page profile.php? et l'input je le gere comme à la normale, c'est à dire ou je dois faire quelque chose de supplémentaire?

rosebleu
01/12/2007, 22h40
voila j ai fait ca dans postbit

<if condition="$post['fieldX']"><div class="smallfont">"><img src="$stylevar[imgdir_award]/$post['fieldX']" width="344" height="134"></div></if>

et j ai une erreur bien sur j ai changer le field en 5 et le dossier award


L'erreur suivante s'est produite en essayant d'évaluer ce template :

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/friendly/web/www/enter here/includes/adminfunctions_template.php(3587) : eval()'d code on line 72

Ceci a probablement été provoqué par un expression conditionnelle mal formulée. Il est fortement recommandé de corriger cette erreur avant de continuer. Vous pouvez néanmoins ignorer cet avertissement et continuer.

rosebleu
13/12/2007, 15h57
:swoon1: personne peux m aider??

FLeather
03/04/2008, 04h45
Faut remplacer les X par le numéro du champ donné par le panneau d'admin.

sami272
24/04/2008, 14h17
:angel: meeerci j'vé besoi1

Smoky
29/07/2008, 15h14
Bonjour,

merci pour ce tuto, mais je reste néanmoins perdu car j'aimerais faire en sorte que l'utilisateur puisse choisir par le biais de son profil les jeux auxquels ils jouent parmi ceux qui sont proposés (multiples sélections) et qu'ensuite ces derniers s'affiche sous forme d'images dans le postbit.

J'ai lu cette discussion mais elle me paraît confuse:
http://www.vbulletin-ressources.com/forum/showthread.php?t=6963&highlight=champ+profil+image

Merci d'avance!