PDA

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



Fred
13/01/2006, 21h28
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" alt="" /></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

Dirigez vous sur ce tutoriel si vous utilisez vb4: http://www.vbulletin-ressources.com/forum/showthread.php?t=28953

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

Allan
13/01/2006, 22h58
h&#233;h&#233;, c'est original en effet; merci du partage Fred ;)

WrestleMania
05/06/2006, 00h44
Merci pour ce tuto ca va me servir

oussama
30/06/2006, 16h16
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, 16h34
tu vas dans les options vbulletin => Style & Language Settings => Use Legacy (Vertical) Postbit Template => Yes

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

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

DelfShkrimm
11/02/2007, 13h25
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, 13h58
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, 14h45
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
02/12/2007, 00h40
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, 17h57
:swoon1: personne peux m aider??

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

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

Smoky
29/07/2008, 16h14
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!

biggy
18/01/2009, 21h31
Quand je met

<if condition="$post['field6']"><div class="smallfont">"><img src="$stylevar/$post['field6']" width="17" height="19"></div></if>

ça me met

L'erreur suivante s'est produite en essayant d'évaluer ce template :
[I]
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/web/niloo.fr/bf-resurectiion/htdocs/www/includes/adminfunctions_template.php(3716) : eval()'d code on line 42

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.

Ombre
18/01/2009, 22h49
Tu essayes d'ajouter cette ligne pour avoir ceci: II] Liste déroullante une seule selection? sinon si c'est l ajout simple dans un postbit le premier code fonctionne:
<if condition="$post['fieldX']"><div class="smallfont">Nom de votre champ : $post[fieldX]</div></if> ton erreur est du à l'adresse de l'image, il faut voir si tu sélectionner la bonne méthode dans ce tuto?

biggy
19/01/2009, 22h55
Oui, c'est pour II] Liste déroullante une seule selection, mais pour l'erreur des images, elles sont bien dans le dossier.

biggy
21/01/2009, 15h55
Up, aidez moi svp

biggy
23/01/2009, 00h34
ReUp

J'en ai vraiment besoin et sa marche toujours pas !

Simon
23/01/2009, 10h50
ReUp

J'en ai vraiment besoin et sa marche toujours pas !
Copie ici ton postbit (ou postbit-legacy) et dis-nous ce que tu souhaites avoir précisément (images ou texte à afficher, ID du field).

biggy
24/01/2009, 00h48
En faite, ce que je veux faire, c'est mettre des images de levels en dessous de l'avatar et tout. J'ai fait comme indiquer dans le tuto, j'ai créer un dossier Levels dans le dossier images, et j'ai mis mes images dedans, mais ça me met

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/web/niloo.fr/bf-resurectiion/htdocs/www/includes/adminfunctions_template.php(3716) : eval()'d code on line 50

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.

Voila mon postbit_legacy

$template_hook[postbit_start]
<table id="post$post[postid]" class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="0" border="0" width="100%" align="center">
<tr>
<if condition="$show['announcement']">
<td class="thead" style="font-weight:normal; border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]" colspan="2">
<img class="inlineimg" src="$stylevar[imgdir_statusicon]/post_$post[statusicon].gif" alt="$post[statustitle]" border="0" />
<phrase 1="$post[startdate]" 2="$post[enddate]">$vbphrase[x_until_y]</phrase>
</td>
<else />
<td class="thead" style="font-weight:normal; border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]; border-$stylevar[right]: 0px" $post[scrolltothis]>
<!-- status icon and date -->
<a name="post$post[postid]"><img class="inlineimg" src="$stylevar[imgdir_statusicon]/post_$post[statusicon].gif" alt="$post[statustitle]" border="0" /></a>
$post[postdate]<if condition="!$show['detailedtime']">, $post[posttime]</if>
$post[firstnewinsert]
<!-- / status icon and date -->
</td>
<td class="thead" style="font-weight:normal; border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]; border-$stylevar[left]: 0px" align="$stylevar[right]">
&nbsp;
<if condition="$show['postcount']">#<a href="showpost.php?$session[sessionurl]p=$post[postid]&amp;postcount=$post[postcount]" target="new" rel="nofollow" id="postcount$post[postid]" name="$post[postcount]"><strong>$post[postcount]</strong></a></if>
<if condition="$show['inlinemod']">
<input type="checkbox" name="plist[$postid]" id="plist_$postid" style="vertical-align:middle; padding:0px; margin:0px 0px 0px 5px" value="$post[checkbox_value]" />
</if>
</td>
</if>
</tr>
<tr valign="top">
<td class="alt2" width="175" style="border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]; border-top: 0px; border-bottom: 0px">

<div id="postmenu_$post[postid]">
<if condition="$show['profile']">
<a class="bigusername" href="member.php?$session[sessionurl]u=$post[userid]"><center>$post[musername]</center></a>
<script type="text/javascript"> vbmenu_register("postmenu_$post[postid]", true); </script>
<else />
$post[musername]
</if>
</div>
<if condition="$post['usertitle']"><div class="smallfont"><center>$post[usertitle]</center>
</div>
</if>
$template_hook[postbit_userinfo_left]

<if condition="$show['avatar']">
<div class="smallfont">
&nbsp;<br /><center><a href="member.php?$session[sessionurl]u=$post[userid]"><img src="$post[avatarurl]" $post[avwidth] $post[avheight] alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" /></a></center>
</div>
</if>
<if condition="$post['rank']"><div class="smallfont"><center>$post[rank]</center></div></if>
<br />
<if condition="$post['field5']"><div class="smallfont"><center>Nickname : $post[field5]</center></div></if>

<div class="smallfont">
&nbsp;
<if condition="$post['joindate']"><div><center>$vbphrase[join_date]: $post[joindate]</center></div></if>
<if condition="$post['field2']"><div><center>$vbphrase[location_perm]: $post[field2]</center></div></if>
<if condition="$post['age']"><div><center>$vbphrase[age]: $post[age]</center></div></if>
<div>
<center>$vbphrase[posts]: $post[posts]</center>
</div>
$template_hook[postbit_userinfo_right_after_posts]
<if condition="$show['infraction']"><div>$vbphrase[infractions]: $post[warnings]/$post[infractions] ($post[ipoints])</div></if>
<if condition="$show['reputation']"><div><if condition="$show['reppower']">$vbphrase[reppower]: <span id="reppower_$post[postid]_$post[userid]">$post[reppower]</span> </if><span id="repdisplay_$post[postid]_$post[userid]">$post[reputationdisplay]</span></div></if>
$template_hook[postbit_userinfo_right]
<div>$post[icqicon] $post[aimicon] $post[msnicon] $post[yahooicon] $post[skypeicon]</div>
</div>

</td>
<if condition="$show['moderated']">
<td class="alt2" id="td_post_$post[postid]" style="border-$stylevar[right]: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]">
<else />
<td class="alt1" id="td_post_$post[postid]" style="border-$stylevar[right]: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]">
</if>
$template_hook[postbit_messagearea_start]
<if condition="$show['messageicon'] OR $post['title']">
<!-- icon and title -->
<div class="smallfont">
<if condition="$show['messageicon']"><img class="inlineimg" src="$post[iconpath]" alt="$post[icontitle]" border="0" /></if>
<if condition="$post['title']"><strong>$post[title]</strong></if>
</div>
<hr size="1" style="color:$stylevar[tborder_bgcolor]; background-color:$stylevar[tborder_bgcolor]" />
<!-- / icon and title -->
</if>

<!-- message -->
<div id="post_message_$post[postid]">$post[message]</div>
<!-- / message -->

<if condition="$show['attachments']">
<!-- attachments -->
<div style="padding:$stylevar[cellpadding]px">

<if condition="$show['thumbnailattachment']">
<fieldset class="fieldset">
<legend>$vbphrase[attached_thumbnails]</legend>
<div style="padding:$stylevar[formspacer]px">
$post[thumbnailattachments]
</div>
</fieldset>
</if>

<if condition="$show['imageattachment']">
<fieldset class="fieldset">
<legend>$vbphrase[attached_images]</legend>
<div style="padding:$stylevar[formspacer]px">
$post[imageattachments]
</div>
</fieldset>
</if>

<if condition="$show['imageattachmentlink']">
<fieldset class="fieldset">
<legend>$vbphrase[attached_images]</legend>
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
$post[imageattachmentlinks]
</table>
</fieldset>
</if>

<if condition="$show['otherattachment']">
<fieldset class="fieldset">
<legend>$vbphrase[attached_files]</legend>
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
$post[otherattachments]
</table>
</fieldset>
</if>

<if condition="$show['moderatedattachment']">
<fieldset class="fieldset">
<legend>$vbphrase[attachments_pending_approval]</legend>
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0">
$post[moderatedattachments]
</table>
</fieldset>
</if>

</div>
<!-- / attachments -->
</if>

$template_hook[postbit_signature_start]

<if condition="$post['signature']">
<!-- sig -->
<div>
__________________<br />
$post[signature]
</div>
<!-- / sig -->
</if>

$template_hook[postbit_signature_end]

<if condition="$show['postedited']">
<!-- edit note -->
<div class="smallfont">
<hr size="1" style="color:$stylevar[tborder_bgcolor]; background-color:$stylevar[tborder_bgcolor]" />
<em>
<if condition="$show['postedithistory']">
<phrase 1="$post[edit_username]" 2="$post[edit_date]" 3="$post[edit_time]" 4="posthistory.php?$session[sessionurl]p=$post[postid]">$vbphrase[last_edited_link_by_x_on_y_at_z_postid]</phrase>.
<else />
<phrase 1="$post[edit_username]" 2="$post[edit_date]" 3="$post[edit_time]">$vbphrase[last_edited_by_x_on_y_at_z]</phrase>.
</if>
<if condition="$post['edit_reason']">
$vbphrase[reason]: $post[edit_reason]
</if>
</em>
</div>
<!-- / edit note -->
</if>

</td>
</tr>
<tr>
<td class="alt2" style="border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]; border-top: 0px">
$post[onlinestatus]
<if condition="$show['reputationlink']">
<span id="reputationmenu_$post[postid]"><a href="reputation.php?$session[sessionurl]p=$post[postid]" rel="nofollow" id="reputation_$post[postid]"><img class="inlineimg" src="$stylevar[imgdir_button]/reputation.gif" alt="<phrase 1="$post[username]">$vbphrase[add_to_xs_reputation]</phrase>" border="0" /></a></span>
<if condition="$show['popups']"><script type="text/javascript"> vbrep_register("$post[postid]")</script></if>
</if>
<if condition="$show['infractionlink']"><a href="infraction.php?$session[sessionurl]do=report&amp;p=$post[postid]" rel="nofollow"><img class="inlineimg" src="$stylevar[imgdir_button]/infraction.gif" alt="<phrase 1="$post[username]">$vbphrase[add_infraction_for_x]</phrase>" border="0" /></a></if>
<if condition="$show['reportlink']"><a href="report.php?$session[sessionurl]p=$post[postid]" rel="nofollow"><img class="inlineimg" src="$stylevar[imgdir_button]/report.gif" alt="$vbphrase[report_bad_post]" border="0" /></a></if>
$post[iplogged]
&nbsp;
</td>
<if condition="$show['moderated']">
<td class="alt2" align="$stylevar[right]" style="border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]; border-$stylevar[left]: 0px; border-top: 0px">
<else />
<td class="alt1" align="$stylevar[right]" style="border: $stylevar[cellspacing]px solid $stylevar[tborder_bgcolor]; border-$stylevar[left]: 0px; border-top: 0px">
</if>
<!-- controls -->
<if condition="$post['editlink']">
<img style="display: none" id="progress_$postid" src="$stylevar[imgdir_misc]/progress.gif" alt="$vbphrase[loading_editor_please_wait]" />
<a href="$post[editlink]" name="vB::QuickEdit::$post[postid]"><img src="$stylevar[imgdir_button]/edit.gif" alt="$vbphrase[edit_delete_message]" border="0" /></a>
</if>
<if condition="$post['forwardlink']">
<a href="$post[forwardlink]"><img src="$stylevar[imgdir_button]/forward.gif" alt="$vbphrase[forward_message]" border="0" /></a>
</if>
<if condition="$post['replylink']">
<a href="$post[replylink]" rel="nofollow"><img src="$stylevar[imgdir_button]/<if condition="$post['forwardlink']">reply_small<else />quote</if>.gif" alt="$vbphrase[reply_with_quote]" border="0" /></a>
</if>
<if condition="$show['multiquote_post']">
<a href="$post[replylink]" rel="nofollow" onclick="return false"><img src="$stylevar[imgdir_button]/multiquote_<if condition="$show['multiquote_selected']">on<else />off</if>.gif" alt="$vbphrase[multi_quote_this_message]" border="0" id="mq_$post[postid]" /></a>
</if>

<if condition="$show['moderated']">
<img src="$stylevar[imgdir_misc]/moderated.gif" alt="$vbphrase[moderated_post]" border="0" />
</if>
<if condition="$show['spam']">
<img src="$stylevar[imgdir_misc]/spam_detected.png" alt="$vbphrase[spam_post]" border="0" />
</if>
<if condition="$show['deletedpost']">
<if condition="$show['managepost']">
<a href="postings.php?$session[sessionurl]do=managepost&amp;p=$post[postid]"><img src="$stylevar[imgdir_misc]/trashcan.gif" alt="$vbphrase[manage]" border="0" /></a>
<else />
<img src="$stylevar[imgdir_misc]/trashcan.gif" alt="$vbphrase[deleted_post]" border="0" />
</if>
</if>
<if condition="$show['redcard']">
<a href="infraction.php?$session[sessionurl]do=view&amp;p=$post[postid]"><img src="$stylevar[imgdir_button]/redcard.gif" alt="$vbphrase[received_infraction]" border="0" /></a>
<else />
<if condition="$show['yellowcard']">
<a href="infraction.php?$session[sessionurl]do=view&amp;p=$post[postid]"><img src="$stylevar[imgdir_button]/yellowcard.gif" alt="$vbphrase[received_warning]" border="0" /></a>
</if>
</if>
$template_hook[postbit_controls]
<!-- / controls -->
</td>
</tr>
</table>
$template_hook[postbit_end]

<!-- post $post[postid] popup menu -->
<div class="vbmenu_popup" id="postmenu_$post[postid]_menu" style="display:none">
<table cellpadding="4" cellspacing="1" border="0">
<tr>
<td class="thead">$post[username]</td>
</tr>
<if condition="$show['profile']">
<tr><td class="vbmenu_option"><a href="member.php?$session[sessionurl]u=$post[userid]">$vbphrase[view_public_profile]</a></td></tr>
</if>
<if condition="$show['pmlink']">
<tr><td class="vbmenu_option"><a href="private.php?$session[sessionurl]do=newpm&amp;u=$post[userid]" rel="nofollow"><phrase 1="$post[username]">$vbphrase[send_private_message_to_x]</phrase></a></td></tr>
</if>
<if condition="$show['emaillink']">
<tr><td class="vbmenu_option"><a href="sendmessage.php?$session[sessionurl]do=mailmember&amp;u=$post[userid]" rel="nofollow"><phrase 1="$post[username]">$vbphrase[send_email_to_x]</phrase></a></td></tr>
</if>
<if condition="$show['homepage']">
<tr><td class="vbmenu_option"><a href="$post[homepage]"><phrase 1="$post[username]">$vbphrase[visit_xs_homepage]</phrase></a></td></tr>
</if>
<if condition="$show['search']">
<tr><td class="vbmenu_option"><a href="search.php?$session[sessionurl]do=finduser&amp;u=$post[userid]" rel="nofollow"><phrase 1="$post[username]">$vbphrase[find_more_posts_by_x]</phrase></a></td></tr>
</if>
<if condition="$post['userid'] AND $show['member']">
<tr><td class="vbmenu_option"><a href="profile.php?$session[sessionurl]do=addlist&amp;userlist=buddy&amp;u=$post[userid]"><phrase 1="$post[username]">$vbphrase[add_x_to_contacts]</phrase></a></td></tr>
</if>
$template_hook[postbit_user_popup]
</table>
</div>
<!-- / post $post[postid] popup menu -->

et voici ce que je veux rajouter


<if condition="$post['field7']"><div class="smallfont">"><img src="$stylevar[imgdir_Levels]/$post['field7']" width="17" height="19"></div></if>

Ombre
24/01/2009, 05h56
Bonjour,

Essaye plutôt ce code, car Fred à fait deux erreur dans le code présenté dans son topic:


<if condition="$post['field7']"><div class="smallfont"><img src="$stylevar[imgdir_Levels]/$post[field7]" width="17" height="19"></div></if>Les erreurs sont les suivantes: un "> en trop après smallfont, et on ne met pas de ' dans la partie suivante: $stylevar[imgdir_Levels]/$post['field7']" cela doit s'écrire ainsi: $stylevar[imgdir_Levels]/$post[field7]"

Par contre j'ai essayer de placé mes images comme précisé par Fred dans le dossier que je créer au nom de level et de placé ce dossier dans le dossier images de mon style ou même dans celui du style par défaut, et les images n'apparaissent pas donc si ça te le fait place tes images dans le dossier misc de ton style, et utilise ce code-ci:
<if condition="$post['field7']"><div class="smallfont"><img src="$stylevar[imgdir_misc]/$post[field7]" width="17" height="19"></div></if>Place le code ci-dessus là ou tu désires voir apparaitres tes images, par exemple en-dessous de
<if condition="$post['age']"><div><center>$vbphrase[age]: $post[age]</center></div></if>

biggy
24/01/2009, 12h26
Merci Ombre, j'ai premierement essayer d'y mettre dans le dossier /images/Levels/ mais ça n'a pas marché, mais après avoir fait comme t'as dit et les avoir mis dans misc, ça a marché,

Merci beaucoup à Ombre, sd2310 et à fred pour son tuto.

XSV LAKE
01/02/2009, 20h09
Bonjour,
J'ai une légère question , lorsque l'on créé un champs utilisateur à plusieurs selections, type checkbox comment peut on faire une condition du genre ==> Si le field N = la case coché faire ....


Merci d'avance

Simon
01/02/2009, 20h40
Tout dépend de ce que tu souhaites faire exactement. S'il s'agit simplement d'un code intégrable dans le template, utilise <if condition="$post['field4'] == true">Le code</if>
Par contre, si tu souhaites faire quelque chose de plus complexe, crée un hack pour lire la configuration et exécuter du code PHP.

Ombre
01/02/2009, 21h32
Bonjour,
J'ai une légère question , lorsque l'on créé un champs utilisateur à plusieurs selections, type checkbox comment peut on faire une condition du genre ==> Si le field N = la case coché faire ....


Merci d'avance
Bonsoir, Si j'ai bien compris ta question, tu désires qu'une sélection dans la chekbox puisse lancer une action précise, pas que indiquer un élément dans le postbit?

XSV LAKE
01/02/2009, 21h49
Exact ombre, j'ai un checkbox qui fait cela => Donc le gars selectionne une option parmis 3 , et en fonction de la selection je fais l'action ;)

XSV LAKE
02/02/2009, 13h01
Une réponse ombre ou quelqu'un d'autre ?

Simon
02/02/2009, 13h03
As-tu lu mon message juste au dessus de celui d'Ombre ?

XSV LAKE
02/02/2009, 14h20
Ouai mais moi c'est pas le cas que tu as fait, moi j'ai 4 choix , donc 4 cases à cocher

Simon
02/02/2009, 14h22
Je ne vois pas où est le problème: crée simplement des conditions multiples en prenant comptes de différentes cases.

Spider-Man
30/06/2009, 21h35
Bonsoir si je veux que ce nouveau champ de profil s'affiche en dessous des icônes msn skype et autres(voir image) est-ce possible ou doije mettre le code exactement ????

V.3.7.4 vbulletin



10255

Champ de saisi une seule ligne

Ombre
30/06/2009, 22h51
Bonsoir, essaye de placé ton code en dessous de ceci:
$template_hook[postbit_userinfo_right]

Spider-Man
30/06/2009, 23h35
Bonsoir, essaye de placé ton code en dessous de ceci:
$template_hook[postbit_userinfo_right]

Merci ça ma guider pour le mettre en dessous de ceci


<div>$post[icqicon] $post[aimicon] $post[msnicon] $post[yahooicon] $post[skypeicon]</div>
</div>

Merci byby très sympa de ta part de m'avoir guider

Ombre
01/07/2009, 06h15
J'avais lu au dessus alors que tu as indiqué en dessous :D ou c'est bien cela, d'ailleurs ce n'était pas loin, deux chose à savoir ses lignes permettent au hack de définir un emplacement dans le postbit lors de l'installation de champs automatiquement.

tu as pour la partie droite du postbit:

$template_hook[postbit_userinfo_right]

Et pour la partie gauche:

$template_hook[postbit_userinfo_left]

ça peu t'aider à t'y retrouver :)

6eO
10/12/2009, 14h35
merci fred et merci ombre pour où placer le code !
encore une tite question : peut-on mettre les titres en gras ?

Ombre
10/12/2009, 20h24
Bonsoir, il te faut simpelment ajouté un style au conteneur, par exemple si tu as comme conteneur une DIV alors ajoute ceci dans la div
style"font-weight:bold"

ce qui donnerais cela:


<div style="font-weight:bold">contenu</div>

6eO
10/12/2009, 21h29
merci pour la syntaxe, mais hélas je ne la maistrise pas.
Dans ce cas précis ça donne quelque chose comme ça ?


<if condition="$post['fieldx']"><div class="smallfont" ; "font-weight:bold">nom du champ : $post[fieldx]</div></if>

Ombre
10/12/2009, 22h31
Comme ça plutôt:


<if condition="$post['fieldx']"><div class="smallfont" style="font-weight:bold">nom du champ : $post[fieldx]</div></if>

6eO
10/12/2009, 22h35
je suis content d'avoir une ombre pour m'eclairer ;)

6eO
10/12/2009, 22h58
arg ! ca fonctionne oui, mais la réponse ET le titre sont en bold. Je voulais uniquement mettre en valeur le titre.

Fred
10/12/2009, 23h19
<if condition="$post['fieldx']"><div class="smallfont" style="font-weight:bold">nom du champ : </div>$post[fieldx]</if>

6eO
10/12/2009, 23h33
<if condition="$post['field8']"><div class="smallfont">genre : </div>$post[field8]</if>

merci de ton aide, mais en l'occurrence, ne fonctionne pas non plus...

Ombre
11/12/2009, 01h10
merci de ton aide, mais en l'occurrence, ne fonctionne pas non plus...
Qu'est ce qui ne fonctionne pas? le code donné par fred me semble correct, tu peux précisé?

6eO
11/12/2009, 11h25
salut !

ce qui ne fonctionne pas c'est que titre et réponse sont en bold, pas uniquement le titre du champ. par exemple :

Titre : définition
et ce que je voudrais faire :

Titre : définition

j'ai pourtant utilisé ce code :

<if condition="$post['field8']"><div class="smallfont">genre : </div>$post[field8]</if>
et celui ci, qui produit le même effet (tout en gras) (en l'occurance et pour illustrer, postfield8, mais j'en ai 3 en tout)

<if condition="$post['fieldx']"><div class="smallfont" style="font-weight:bold">nom du champ : $post[fieldx]</div></if>

Fred
11/12/2009, 14h11
<if condition="$post['fieldx']"><div class="smallfont" style="font-weight:bold">nom du champ : </div>$post[fieldx]</if>

6eO
11/12/2009, 15h03
vais essayer ça merci fred ;)

6eO
11/12/2009, 16h13
re !
alors ca fonctionne, en revanche, ça me met un retour ligne ???
ca me fait ca :

Titre :
définition

Ombre
11/12/2009, 18h23
Bonsoir c'est normal de la façon que tu souhaites mettre qu'une partie de la phrase en gras, il ne faut pas utilisé la balise div, qui sans class précise engendre un saut de ligne, optes plutôt la balise span, exemple:


<if condition="$post['fieldx']"><span class="smallfont" style="font-weight:bold">nom du champ : </span>$post[fieldx]</if>

6eO
11/12/2009, 19h47
voilà ! supa !
merci ! ... plus j'en apprend, plus je me rend compte que je ne connais rien lol

puis-je appliquer le même code aux titres d'origines à savoir : date d'inscription, localisation et nombre de messages ?
je dois avouer que quand on ne sait pas coder, la seule chose qui sauve, c'est la logique mathématique.
donc je me dis que si on peux modifier le code de postbit pour ajouter des champs, je dois bien pouvoir modifier les infos d'origine ?

Ombre
11/12/2009, 20h18
Oui tu le peux je pense, mais dans tout les cas quand tu as un doute tu as raison de posée ta question, tu peux aussi sauvegarder ce que tu tentes de modifier, comme ça en cas d'erreur tu peux remettre à l'origine simplement et rapidement le template par exemple que tu modifies, sans devoir le réinitialisé entièrement.

6eO
11/12/2009, 21h13
oui j'essaye d'être des plus prudent !
je sauvegarde toujours le code avant de tester les modifs ;)
en revanche j'aurais certainement besoin de l'aide des codeurs afin d'identifier les balises des champs en question :d
je vais essayer tout seul afin d'apprendre, mais je reviendrais certainement ici si je ne trouve pas ^^

à propos, niveau syntaxe, j'ai bien compris que bold c'écrit
style="font-weight:bold

qu'en est-il de l'italique ?

style="font-weight:italic

et de l'insertion des couleurs ?
style=#

Ombre
11/12/2009, 21h20
Afin d'éviter de trop polluer ce sujet qui est un tutoriel mais aussi car on s'écarte un peu du sujet, je t'invite à posé tes question dans un sujet sur le forum support correspondant à ta version de vbulletin, et on y répondra :)

6eO
11/12/2009, 21h35
tu as raison ;)
en tout cas big up pour le tuto et l'assistance ;)

Spider-Man
10/03/2010, 02h06
Bonsoir comment faire pour que cela soit compatible avec vb4 ?????

Ombre
10/03/2010, 07h36
Bonjour, prend exemple sur la syntaxe des conditions de vb4, le code change pas sinon seulement les conditions, voir la variable aussi.

Ombre
12/02/2012, 13h16
Bonjour,

Pour ceux qui aimeraient savoir comment procéder sous vb4 pour les champ du profil, dirigez vous sur ce tutoriel: http://www.vbulletin-ressources.com/forum/showthread.php?t=28953.

Bonne journée.