View Full Version : Vbulletin 4 user profile field help needed?
nam6641
07-28-2012, 07:32 PM
hello i have create a new registration user profile field as below:
Profile Field type: Single-Selection Menu
Title:: Marketing Experience
Options: Select your marketing experience.
1 year
2 years
3 years
5 years.
Set Default: Yes But No first blank option
Display order: 6
Field Required: Registration and profile page
Field editable: yes
Here is the details, and after some searching i am able to show these value on a postbit under usertitle. But one issue is that i don't want to show the exact option selected, i want to show like this
If a user select '1 year' marketing experience during registration the text 'rookie' should be displayed on postbit. Can you please tell me how can i achieve that.
i want to display the value as shown
If a user select option
1 year = Rookie Marketer should be displayed on postbit
2 years = Scalper Marketer
3 years = Technical marketer
5 years = professional marketer
Please anybody help, need it done urgently.
Thanks In Advance.
peugeot405
07-28-2012, 08:40 PM
try this:
<vb:if condition="$post['fieldXXX'] == '1 Year'">
<dt>Marketing level</dt>
<dd>Rookie Marketer</dd>
<vb:elseif condition="$post['field5'] == '2 Years'" />
<dt>Marketing level</dt>
<dd>Scalper Marketer</dd>
<vb:elseif condition="$post['field5'] == '3 Years'" />
<dt>Marketing level</dt>
<dd>Technical Marketer</dd>
<vb:else />
<dt>Marketing level</dt>
<dd>Professional Marketer</dd>
</vb:if>
Replace the XXX with the corresponding field number.
Replace Marketing level with the the title you want to use
nam6641
07-29-2012, 08:44 AM
try this:
<vb:if condition="$post['fieldXXX'] == '1 Year'">
<dt>Marketing level</dt>
<dd>Rookie Marketer</dd>
<vb:elseif condition="$post['field5'] == '2 Years'" />
<dt>Marketing level</dt>
<dd>Scalper Marketer</dd>
<vb:elseif condition="$post['field5'] == '3 Years'" />
<dt>Marketing level</dt>
<dd>Technical Marketer</dd>
<vb:else />
<dt>Marketing level</dt>
<dd>Professional Marketer</dd>
</vb:if>
Replace the XXX with the corresponding field number.
Replace Marketing level with the the title you want to use
Hi, thanks for kind help, but it is not working, it just showing the result of only <vb:else/> tag, Means whatever value i change it just show professional Marketer, Can you please take a look at this .
Thanks in advance.
peugeot405
07-29-2012, 12:25 PM
strange it as working perfectly on my testsite.
Did you replace the xxx with the fieldnumber 3 times?
I see i had a type error in my code. I forgot the change field5 with xxx o 2 lines. Sorry about that. Was getting late and tired.
<vb:if condition="$post['fieldXXX'] == '1 Year'">
<dt>Marketing level</dt>
<dd>Rookie Marketer</dd>
<vb:elseif condition="$post['fieldxxx'] == '2 Years'" />
<dt>Marketing level</dt>
<dd>Scalper Marketer</dd>
<vb:elseif condition="$post['fieldxxx'] == '3 Years'" />
<dt>Marketing level</dt>
<dd>Technical Marketer</dd>
<vb:else />
<dt>Marketing level</dt>
<dd>Professional Marketer</dd>
</vb:if>
You have the change the xxx 3 times.
nam6641
07-29-2012, 12:37 PM
strange it as working perfectly on my testsite.
Did you replace the xxx with the fieldnumber 3 times?
I see i had a type error in my code. I forgot the change field5 with xxx o 2 lines. Sorry about that. Was getting late and tired.
<vb:if condition="$post['fieldXXX'] == '1 Year'">
<dt>Marketing level</dt>
<dd>Rookie Marketer</dd>
<vb:elseif condition="$post['fieldxxx'] == '2 Years'" />
<dt>Marketing level</dt>
<dd>Scalper Marketer</dd>
<vb:elseif condition="$post['fieldxxx'] == '3 Years'" />
<dt>Marketing level</dt>
<dd>Technical Marketer</dd>
<vb:else />
<dt>Marketing level</dt>
<dd>Professional Marketer</dd>
</vb:if>
You have the change the xxx 3 times.
Yes i already change all the field numbers. but the issue remains
peugeot405
07-29-2012, 12:44 PM
can you give me the link to your site please?
and the postbit legacy if possible (or the part with the added code)
nam6641
07-29-2012, 02:03 PM
here is the link of the site i am working on,
here is a thread. link where i tested
Here is postbit_legacy code.
{vb:raw template_hook.postbit_start}
<li class="postbitlegacy postbitim postcontainer {vb:raw post.statusicon}" id="post_{vb:raw post.postid}">
<!-- see bottom of postbit.css for .userinfo .popupmenu styles -->
<div class="posthead">
<span class="postdate {vb:raw post.statusicon}">
<vb:if condition="$show['announcement']">
<span class="date">{vb:rawphrase x_until_y, {vb:raw post.startdate}, {vb:raw post.enddate}}</span>
<vb:else />
<span class="date">{vb:raw post.postdate}<vb:if condition="!$show['detailedtime']">, <span class="time">{vb:raw post.posttime}</span></vb:if></span>
</vb:if>
</span>
<span class="nodecontrols">
<vb:if condition="$post['postid'] AND $post['threadid'] AND !$show['moderated']">
<a name="post{vb:raw post.postid}" href="{vb:link thread, {vb:raw thread}, {vb:raw pageinfo_post}}#post{vb:raw post.postid}" class="<vb:if condition="$show['inlinemod']">ie</vb:if>postcounter">#{vb:raw post.postcount}</a><a id="postcount{vb:raw post.postid}" name="{vb:raw post.postcount}"></a>
</vb:if>
<vb:if condition="$show['moderated']"><a name="post{vb:raw post.postid}"></a>{vb:rawphrase moderated_post}</vb:if>
<vb:if condition="$show['inlinemod']">
<label for="post_imod_checkbox_{vb:raw post.postid}"><input class="postimod" type="checkbox" id="post_imod_checkbox_{vb:raw post.postid}" name="plist[{vb:raw post.postid}]" value="{vb:raw post.checkbox_value}" /></label>
</vb:if>
</span>
</div>
<div class="postdetails">
<div class="userinfo">
<div class="username_container">
<vb:if condition="$post['userid']">
{vb:raw memberaction_dropdown}
{vb:raw post.onlinestatus}
<vb:else />
<span class="username guest">{vb:raw post.musername}</span>
</vb:if>
</div>
<span class="usertitle">
{vb:raw post.usertitle}
</span>
<vb:if condition="$post['field5'] == '1 Year'">
<dt>Marketing level</dt>
<dd>Rookie Marketer</dd>
<vb:elseif condition="$post['field5'] == '2 Years'" />
<dt>Marketing level</dt>
<dd>Scalper Marketer</dd>
<vb:elseif condition="$post['field5'] == '3 Years'" />
<dt>Marketing level</dt>
<dd>Technical Marketer</dd>
<vb:else />
<dt>Marketing level</dt>
<dd>Professional Marketer</dd>
</vb:if>
<vb:if condition="$post['rank']">
<span class="rank">{vb:raw post.rank}</span>
</vb:if>
{vb:raw template_hook.postbit_userinfo_left}
<vb:if condition="$show['reputation']">
<span class="postbit_reputation" id="repdisplay_{vb:raw post.postid}_{vb:raw post.userid}" title="{vb:raw post.username} {vb:raw post.level}">
<vb:each from="reputationdisplay" value="row">
<img class="{vb:raw row.class}" src="{vb:stylevar imgdir_reputation}/reputation_{vb:raw row.posneg}{vb:raw row.imgext}" alt="" />{vb:raw row.rowend}
</vb:each>
</span>
</vb:if>
<vb:if condition="$show['avatar']">
<a class="postuseravatar" href="{vb:link member, {vb:raw post}}" title="{vb:rawphrase {vb:raw post['onlinestatusphrase']}, {vb:raw post.username}}">
<img src="{vb:raw post.avatarurl}" alt="{vb:rawphrase xs_avatar, {vb:raw post.username}}" title="{vb:rawphrase xs_avatar, {vb:raw post.username}}" />
</a>
</vb:if>
<vb:if condition="$post['userid']">
<hr />
<dl class="userinfo_extra">
<vb:if condition="$post['joindate']"><dt>{vb:rawphrase join_date}</dt> <dd>{vb:raw post.joindate}</dd></vb:if>
<vb:if condition="$post['field2']"><dt>{vb:rawphrase location_perm}</dt> <dd>{vb:raw post.field2}</dd></vb:if>
<vb:if condition="$post['age']"><dt>{vb:rawphrase age}</dt> <dd>{vb:raw post.age}</dd></vb:if>
<dt>{vb:rawphrase posts}</dt> <dd>{vb:raw post.posts}</dd>
{vb:raw template_hook.postbit_userinfo_right_after_posts}
</dl>
<vb:if condition="$show['infraction'] OR $show['reppower']">
<dl class="user_rep">
<vb:if condition="$show['infraction']">
<dt>{vb:rawphrase infractions}</dt>
<dd>{vb:raw post.warnings}/{vb:raw post.infractions} ({vb:raw post.ipoints})</dd>
</vb:if>
<vb:if condition="$show['reputation']">
<vb:if condition="$show['reppower']">
<dt>{vb:rawphrase reppower}</dt>
<dd id="reppower_{vb:raw post.postid}_{vb:raw post.userid}">{vb:raw post.reppower}</dd>
</vb:if>
</vb:if>
</dl>
</vb:if>
{vb:raw template_hook.postbit_userinfo_right}
<div class="imlinks">
{vb:raw post.icqicon} {vb:raw post.aimicon} {vb:raw post.msnicon} {vb:raw post.yahooicon} {vb:raw post.skypeicon}
</div>
</vb:if>
</div>
<div class="postbody">
<div class="postrow<vb:if condition="$show['postedited'] || $post['signature']"> has_after_content</vb:if>">
{vb:raw template_hook.postbit_messagearea_start}
<vb:if condition="$post['title'] OR $show['messageicon']">
<h2 class="title icon">
<vb:if condition="$show['messageicon']"><img src="{vb:raw post.iconpath}" alt="{vb:raw post.icontitle}" /> </vb:if>{vb:raw post.title}
</h2>
</vb:if>
<vb:if condition="$post['isfirstshown']">
{vb:raw ad_location.ad_showthread_firstpost_start}
{vb:raw ad_location.thread_first_post_content}
</vb:if>
<vb:if condition="$post['islastshown']">
{vb:raw ad_location.thread_last_post_content}
</vb:if>
<div class="content<vb:if condition="$show['first_ad'] OR $show['last_ad']"> hasad</vb:if>">
<div id="post_message_{vb:raw post.postid}">
<blockquote class="postcontent restore ">
{vb:raw post.message}
</blockquote>
</div>
<vb:if condition="$show['attachments']">
<div class="attachments">
<vb:if condition="$show['thumbnailattachment']">
<fieldset class="postcontent">
<legend><img src="{vb:stylevar imgdir_misc}/paperclip.png" class="inlineimg" alt="{vb:rawphrase attached_thumbnails}" /> {vb:rawphrase attached_thumbnails}</legend>
{vb:raw post.thumbnailattachments}
</fieldset>
</vb:if>
<vb:if condition="$show['imageattachment']">
<fieldset class="postcontent">
<legend><img src="{vb:stylevar imgdir_misc}/paperclip.png" class="inlineimg" alt="{vb:rawphrase attached_images}" /> {vb:rawphrase attached_images}</legend>
{vb:raw post.imageattachments}
</fieldset>
</vb:if>
<vb:if condition="$show['imageattachmentlink']">
<fieldset class="postcontent">
<legend><img src="{vb:stylevar imgdir_misc}/paperclip.png" class="inlineimg" alt="{vb:rawphrase attached_images}" /> {vb:rawphrase attached_images}</legend>
<ul>
{vb:raw post.imageattachmentlinks}
</ul>
</fieldset>
</vb:if>
<vb:if condition="$show['otherattachment']">
<fieldset class="postcontent">
<legend><img src="{vb:stylevar imgdir_misc}/paperclip.png" class="inlineimg" alt="{vb:rawphrase attached_files}" /> {vb:rawphrase attached_files}</legend>
<ul>
{vb:raw post.otherattachments}
</ul>
</fieldset>
</vb:if>
<vb:if condition="$show['moderatedattachment']">
<fieldset class="postcontent">
<legend><img src="{vb:stylevar imgdir_misc}/paperclip.png" class="inlineimg" alt="{vb:rawphrase attachments_pending_approval}" /> {vb:rawphrase attachments_pending_approval}</legend>
<ul>
{vb:raw post.moderatedattachments}
</ul>
</fieldset>
</vb:if>
</div>
<!-- / attachments -->
</vb:if>
</div>
</div>
<vb:if condition="$show['postedited'] || $post['signature']">
<div class="after_content">
<vb:if condition="$show['postedited']">
<!-- edit note -->
<blockquote class="postcontent lastedited">
<vb:if condition="$show['postedithistory']">
{vb:rawphrase last_edited_link_by_x_on_y_at_z_postid, {vb:raw post.edit_username}, {vb:raw post.edit_date},
{vb:raw post.edit_time}, {vb:raw post.historyurl}}
<vb:else />
{vb:rawphrase last_edited_by_x_on_y_at_z, {vb:raw post.edit_username}, {vb:raw post.edit_date}, {vb:raw post.edit_time}}
</vb:if>
<vb:if condition="$post['edit_reason']">
<span class="reason">{vb:rawphrase reason}:</span> {vb:raw post.edit_reason}
</vb:if>
</blockquote>
<!-- / edit note -->
</vb:if>
{vb:raw template_hook.postbit_signature_start}
<vb:if condition="$post['isfirstshown']">
{vb:raw ad_location.ad_showthread_firstpost_sig}
</vb:if>
<vb:if condition="$post['signature']">
<blockquote class="signature restore"><div class="signaturecontainer">{vb:raw post.signature}</div></blockquote>
</vb:if>
{vb:raw template_hook.postbit_signature_end}
</div>
</vb:if>
<div class="cleardiv"></div>
</div>
</div>
<div class="postfoot">
<!-- <div class="postfoot_container"> -->
<div class="textcontrols floatcontainer">
<span class="postcontrols">
<img style="display:none" id="progress_{vb:raw post.postid}" src="{vb:stylevar imgdir_misc}/progress.gif" alt="{vb:rawphrase loading_editor_please_wait}" />
<vb:if condition="$post['editlink']">
<a class="editpost" href="{vb:raw post.editlink}" name="vB::QuickEdit::{vb:raw post.postid}" title="{vb:rawphrase edit_delete_message}"><img src="{vb:raw vboptions.cleargifurl}" id="editimg_{vb:raw post.postid}" alt="{vb:rawphrase edit_delete_message}" /> {vb:rawphrase edit_post}</a>
<vb:if condition="THIS_SCRIPT != 'usernote' && THIS_SCRIPT != 'announcement'"><span class="seperator"> </span></vb:if>
</vb:if>
<vb:if condition="$show['quickreply'] AND !$show['threadedmode']">
<a id="qr_{vb:raw post.postid}" class='quickreply' href="{vb:raw post.replylink}&noquote=1" rel="nofollow" title="{vb:rawphrase quick_reply_to_this_message}"><img id="replyimg_{vb:raw post.postid}" src="{vb:raw vboptions.cleargifurl}" alt="{vb:rawphrase quick_reply_to_this_message}" /> {vb:rawphrase reply}</a>
<span class="seperator"> </span>
</vb:if>
<vb:if condition="$post['replylink']">
<a id="qrwq_{vb:raw post.postid}" class="newreply" href="{vb:raw post.replylink}" rel="nofollow" title="{vb:rawphrase reply_with_quote}"><img id="quoteimg_{vb:raw post.postid}" src="{vb:raw vboptions.cleargifurl}" alt="{vb:rawphrase reply_with_quote}" /> <vb:if condition="$post['forwardlink']">{vb:rawphrase reply_to_private_message}<vb:else />{vb:rawphrase reply_with_quote}</vb:if></a>
<vb:if condition="$show['multiquote_post']"><span class="seperator"> </span></vb:if>
</vb:if>
<vb:if condition="$show['multiquote_post']">
<a class="multiquote" href="{vb:raw post.replylink}" rel="nofollow" onclick="return false;" id="mq_{vb:raw post.postid}" title="{vb:rawphrase multi_quote_this_message}"><img id="mq_image_{vb:raw post.postid}" src="{vb:raw vboptions.cleargifurl}" alt="{vb:rawphrase multi_quote_this_message}" /> </a>
</vb:if>
</span>
<span class="postlinking">
<vb:if condition="!$post['forwardlink'] && THIS_SCRIPT != 'usernote' && THIS_SCRIPT != 'announcement'">
<vb:if condition="$promote_sectionid AND $promote_sectionid != -1">
<a href="{vb:raw promote_url}" class="promotecms">{vb:rawphrase promote_to_article}</a>
<span class="seperator"> </span>
</vb:if>
</vb:if>
{vb:raw template_hook.postbit_controls}
{vb:raw post.iplogged}
<vb:if condition="$post['forwardlink']">
<a class="forwardpost" href="{vb:raw post.forwardlink}" rel="nofollow"><img src="{vb:raw vboptions.cleargifurl}" alt="{vb:rawphrase forward_message}" /> {vb:rawphrase forward}</a>
<vb:if condition="$show['reputationlink'] OR $show['infractionlink'] OR $show['moderated'] OR $show['spam'] OR $show['deletedpost'] OR $show['redcard'] OR $show['yellowcard']"><span class="seperator"> </span></vb:if>
</vb:if>
<vb:if condition="$show['reputationlink']">
<span class="reputationpopupmenu popupmenu popupcustom" title="{vb:raw post.postid}"><a class="popupctrl reputation" href="reputation.php?{vb:raw session.sessionurl}do=addreputation&p={vb:raw post.postid}" title="{vb:rawphrase add_reputation}" rel="nofollow" id="reputation_{vb:raw post.postid}"><!--<img src="{vb:stylevar imgdir_button}/reputation-40b.png" alt="{vb:rawphrase add_reputation}" /> --> </a></span>
</vb:if>
<vb:if condition="$show['infractionlink']">
<a class="infraction" href="infraction.php?{vb:raw session.sessionurl}do=report&p={vb:raw post.postid}" rel="nofollow" title="{vb:rawphrase add_infraction_for_x, {vb:raw post.username}}"><!-- <img src="{vb:stylevar imgdir_button}/add-infraction_sm.png" alt="{vb:rawphrase add_infraction_for_x, {vb:raw post.username}}" /> --> </a>
</vb:if>
<vb:if condition="$show['reportlink']">
<a class="report" href="{vb:raw post.reportlink}" rel="nofollow" title="{vb:rawphrase report_bad_post}"><!-- <img src="{vb:stylevar imgdir_button}/report-40b.png" alt="{vb:rawphrase report_bad_post}" /> --> </a>
</vb:if>
<vb:if condition="$show['moderated']">
<img class="moderated" src="{vb:stylevar imgdir_misc}/moderated_sm.png" alt="{vb:rawphrase moderated_post}" />
</vb:if>
<vb:if condition="$show['spam']">
<img class="spam" src="{vb:stylevar imgdir_misc}/spam_detected.png" alt="{vb:rawphrase spam_post}" />
</vb:if>
<vb:if condition="$show['deletedpost']">
<vb:if condition="$show['managepost']">
<a class="deleted" href="{vb:raw $vboptions.vbforum_url}{vb:if "$vboptions['vbforum_url']", '/', ''}postings.php?{vb:raw session.sessionurl}do=managepost&p={vb:raw post.postid}" title="{vb:rawphrase manage}"> </a>
<vb:else />
<img class="deleted_nolink" class="inlineimage" src="{vb:stylevar imgdir_button}/deleted_sm.png" alt="{vb:rawphrase deleted_post}" />
</vb:if>
</vb:if>
<vb:if condition="$show['redcard']">
<a class="redcard" href="infraction.php?{vb:raw session.sessionurl}do=view&p={vb:raw post.postid}" rel="nofollow" title="{vb:rawphrase received_infraction}"><!-- <img src="{vb:stylevar imgdir_button}/red-card_sm.png" alt="{vb:rawphrase received_infraction}" /> --> </a>
<vb:elseif condition="$show['yellowcard']" />
<a class="yellowcard" href="infraction.php?{vb:raw session.sessionurl}do=view&p={vb:raw post.postid}" rel="nofollow" title="{vb:rawphrase received_warning}"><!--<img src="{vb:stylevar imgdir_button}/yellow-card_sm.png" alt="{vb:rawphrase received_warning}" /> --> </a>
</vb:if>
<vb:if condition="$post['api_platform']">
<vb:if condition="$post['api_platform_link']">
<a class="mobile mobile_{vb:raw post.api_platform}" href="{vb:raw post.api_platform_link}" rel="nofollow" title="{vb:rawphrase {vb:raw post['api_platform_link_title']}}">{vb:rawphrase {vb:raw post['api_platform_link_phrase']}}</a>
<vb:else />
<span class="mobile mobile_{vb:raw post.api_platform}">{vb:rawphrase {vb:raw post['api_platform_link_phrase']}}</span>
</vb:if>
</vb:if>
</span>
<!-- </div> -->
</div>
</div>
<hr />
</li>
{vb:raw template_hook.postbit_end}
peugeot405
07-29-2012, 02:17 PM
field5 is the correct fieldnumber for that custom field?
I registered to your site.
i can't seem to change it anymore after registering. can you change that so i can test?
nam6641
07-29-2012, 02:23 PM
hi, after registering you can change the user permission, via edit profile in settings page.
yes the field number is 5 as you can see in the screenshot.
peugeot405
07-29-2012, 02:33 PM
i think the problem is that you placed in under usertitle.
Try placing it under
<dt>{vb:rawphrase posts}</dt> <dd>{vb:raw post.posts}</dd>
nam6641
07-29-2012, 02:38 PM
i think the problem is that you placed in under usertitle.
Try placing it under
<dt>{vb:rawphrase posts}</dt> <dd>{vb:raw post.posts}</dd>
I replace the code as you instruct, but the nothing happened, same issue
peugeot405
07-29-2012, 02:44 PM
I'm going to do a quick test on my testsite again.
nam6641
07-29-2012, 02:47 PM
I'm going to do a quick test on my testsite again.
okay, thank you very much for your kind help...
peugeot405
07-29-2012, 03:00 PM
tested it on my site and working perfefctly.
hmm....
--------------- Added 1343577736 at 1343577736 ---------------
ach i see it now.
In postbit you used a cappital Y for years and you got a . after 5 years.
there's your problem.
--------------- Added 1343577951 at 1343577951 ---------------
edit your custom profile and change
1 year
2 years
3 years
5 years.
into
1 Year
2 Years
3 Years
5 Years
nam6641
07-29-2012, 03:08 PM
hi, can you please put your postbit or postbit_legacy code here, i changed the cappital y with small y, and also remove . after 5 years. but nothing changed.
Thanks
peugeot405
07-29-2012, 03:11 PM
it is working, i just tested it on your site.
Scanu
08-01-2012, 12:16 PM
Also you can remove some code to be like this
<dt>Marketing level</dt>
<vb:if condition="$post['fieldXXX'] == '1 Year'">
<dd>Rookie Marketer</dd>
<vb:elseif condition="$post['fieldxxx'] == '2 Years'">
<dd>Scalper Marketer</dd>
<vb:elseif condition="$post['fieldxxx'] == '3 Years'" />
<dd>Technical Marketer</dd>
<vb:else />
<dd>Professional Marketer</dd>
</vb:if>
peugeot405
08-01-2012, 04:37 PM
Also you can remove some code to be like this
<dt>Marketing level</dt>
<vb:if condition="$post['fieldXXX'] == '1 Year'">
<dd>Rookie Marketer</dd>
<vb:elseif condition="$post['fieldxxx'] == '2 Years'">
<dd>Scalper Marketer</dd>
<vb:elseif condition="$post['fieldxxx'] == '3 Years'" />
<dd>Technical Marketer</dd>
<vb:else />
<dd>Professional Marketer</dd>
</vb:if>
much better indeed. Thanx Scanu.
Sorry about the complication, I'm still a novice myself. :p
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.