Afficher la version complète : Champs du profil utilisateur afficher dans le postbit
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, 21h29
Pas mal le tuto :) cette modif pour l'inclure dans le postbit est assez rechercher des newbies ^^ !
héhé, c'est original en effet; merci du partage Fred ;)
WrestleMania
05/06/2006, 00h44
Merci pour ce tuto ca va me servir
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
tu vas dans les options vbulletin => Style & Language Settings => Use Legacy (Vertical) Postbit Template => Yes
J'pense pas le faire pour être franc, mais c'est réelement une bonne idée oui :)
Bien joué :) :) :)
DelfShkrimm
11/02/2007, 12h25
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'
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, 13h45
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, 23h40
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, 16h57
: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.
:angel: meeerci j'vé besoi1
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!
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.
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?
Oui, c'est pour II] Liste déroullante une seule selection, mais pour l'erreur des images, elles sont bien dans le dossier.
ReUp
J'en ai vraiment besoin et sa marche toujours pas !
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).
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]">
<if condition="$show['postcount']">#<a href="showpost.php?$session[sessionurl]p=$post[postid]&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">
<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">
<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&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]
</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&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&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&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&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&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&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&userlist=buddy&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>
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>
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, 19h09
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
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.
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, 20h49
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, 12h01
Une réponse ombre ou quelqu'un d'autre ?
As-tu lu mon message juste au dessus de celui d'Ombre ?
XSV LAKE
02/02/2009, 13h20
Ouai mais moi c'est pas le cas que tu as fait, moi j'ai 4 choix , donc 4 cases à cocher
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
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
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 :)
merci fred et merci ombre pour où placer le code !
encore une tite question : peut-on mettre les titres en gras ?
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>
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>
Comme ça plutôt:
<if condition="$post['fieldx']"><div class="smallfont" style="font-weight:bold">nom du champ : $post[fieldx]</div></if>
je suis content d'avoir une ombre pour m'eclairer ;)
arg ! ca fonctionne oui, mais la réponse ET le titre sont en bold. Je voulais uniquement mettre en valeur le titre.
<if condition="$post['fieldx']"><div class="smallfont" style="font-weight:bold">nom du champ : </div>$post[fieldx]</if>
<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...
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é?
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>
<if condition="$post['fieldx']"><div class="smallfont" style="font-weight:bold">nom du champ : </div>$post[fieldx]</if>
vais essayer ça merci fred ;)
re !
alors ca fonctionne, en revanche, ça me met un retour ligne ???
ca me fait ca :
Titre :
définition
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>
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 ?
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.
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=#
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 :)
tu as raison ;)
en tout cas big up pour le tuto et l'assistance ;)
Spider-Man
10/03/2010, 01h06
Bonsoir comment faire pour que cela soit compatible avec vb4 ?????
Bonjour, prend exemple sur la syntaxe des conditions de vb4, le code change pas sinon seulement les conditions, voir la variable aussi.
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.
Propulsé par vBulletin™ Version 4.1.12 Copyright © 2012 vBulletin Solutions, Inc. Tous droits réservés - Version française par vBulletin-Ressources.com