Display extra user info in each post

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • yim_30
    New Member
    • May 2004
    • 9
    • 3.0.1

    Display extra user info in each post

    I have seen some vbulletin sites and inside each post on the left side it shows the users avatar and some other info like the age,sex etc.

    Can anyone advise on how to do this please?
  • Zachery
    Former vBulletin Support
    • Jul 2002
    • 59097

    #2
    You can add custom user fields to your postbit template

    Add a new custom profile field, then note its ID number. then add it to the postbit

    <if condition="$post[fieldX]">Description: $post[fieldX]</if>

    make sure to change X for the id number

    Comment

    • yim_30
      New Member
      • May 2004
      • 9
      • 3.0.1

      #3
      thanks for your reply but I'm not to sure what you mean. Is there a guide on this anywhere.. sorry im a struggling newb.

      Comment

      • Jake Bunce
        Senior Member
        • Dec 2000
        • 46598
        • 3.6.x

        #4
        First create a new profile field in your:

        Admin CP -> User Profile Fields -> Add New User Profile Field

        Users can enter their info into the profile field by going to their User CP. To display the information in posts you need to go to your:

        Admin CP -> Styles & Templates -> Style Manager -> « » -> Postbit Templates -> postbit or postbit_legacy (depending on which layout you use)

        Add this code:

        Code:
        <if condition="$post['[color=red]fieldX[/color]']">
        	$post[[color=red]fieldX[/color]]
        </if>
        Where fieldX is the field indentifier of the profile field as shown in your:

        Admin CP -> User Profile Fields -> User Profile Field Manager

        The exact placement of this code depends on where you want it to show up.

        Comment

        • geovadim
          Senior Member
          • May 2003
          • 362
          • 3.7.x

          #5
          problem

          I inserted the code you mentioned and replaced X with the number corresponding to the custom field. My news custom field is "Favourite team".

          The problem is that in the messages postbit it shows only the text I entered, without the custom's filed description.

          example: it displays "Steaua Bucharest" instead of "Favourite team: Steaua Bucharest".

          How can I make visible whole phrase? 10q
          Last edited by geovadim; Thu 9 Dec '04, 5:29am.

          Comment

          • Steve Machol
            Former Customer Support Manager
            • Jul 2000
            • 154488

            #6
            Change this to:

            <if condition="$post['fieldX']">
            Favourite Team: $post[fieldX]
            </if>
            Steve Machol, former vBulletin Customer Support Manager (and NOT retired!)
            Change CKEditor Colors to Match Style (for 4.1.4 and above)

            Steve Machol Photography


            Mankind is the only creature smart enough to know its own history, and dumb enough to ignore it.


            Comment

            • geovadim
              Senior Member
              • May 2003
              • 362
              • 3.7.x

              #7
              Done it. Thank you.

              Comment

              • geovadim
                Senior Member
                • May 2003
                • 362
                • 3.7.x

                #8
                One more problem regarding the new cutom field.

                By default, if the user does not modify it to write for example FC Barcelona, this filed is not empty. It has the following text: "30". I attached a screenshot.
                Attached Files

                Comment

                • MrNase
                  Senior Member
                  • Jun 2003
                  • 3575
                  • 3.8.x

                  #9
                  <if condition="$post['fieldX']">
                  Favourite Team: $post[fieldX]
                  <else />
                  Favourite Team: n/a
                  </if>
                  That's the end of that!

                  Comment

                  • geovadim
                    Senior Member
                    • May 2003
                    • 362
                    • 3.7.x

                    #10
                    Is not working. I get the following error:

                    The following error occurred when attempting to evaluate this template:

                    Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/www.onlinesport.ro/html/forum/includes/adminfunctions_template.php(3055) : eval()'d code on line 209

                    This is likely caused by a malformed conditional statement. It is highly recommended that you fix this error before continuing, but you may continue as-is if you wish.

                    Comment

                    • MrNase
                      Senior Member
                      • Jun 2003
                      • 3575
                      • 3.8.x

                      #11
                      It shouldn't

                      Try this one:
                      Code:
                       <if condition="$post['fieldX']">
                         Favourite Team: $post[fieldX]
                         <else />
                         </if>
                      That's the end of that!

                      Comment

                      • Jake Bunce
                        Senior Member
                        • Dec 2000
                        • 46598
                        • 3.6.x

                        #12
                        The problem is that the number 30 will make the condition true.

                        I don't why why the field is being set to 30, but this condition should get around that:

                        Code:
                        <if condition="$post['[color=red]fieldX[/color]'] AND $post['[color=red]fieldX[/color]'] != 30">
                        	$post[[color=red]fieldX[/color]]
                        </if>

                        Comment

                        • geovadim
                          Senior Member
                          • May 2003
                          • 362
                          • 3.7.x

                          #13
                          I tried both, none of them worked.

                          Here is my entire cod in postbit, maybe is something wrong. (but I imagine something is wrong at registration process):
                          HTML Code:
                          <!-- post #$post[postid] -->
                          <if condition="$show['spacer']">
                          $spacer_open
                          <div style="padding:0px 0px $stylevar[cellpadding]px 0px">
                          <if condition="!$post['islastshown']"><!-- this is not the last post shown on the page --></if> 
                          </if>
                           
                           
                          <table class="tborder" id="post$post[postid]" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
                          <tr>
                          <td class="thead" $scrolltothis>
                          <div class="normal" style="float:$stylevar[right]">
                          &nbsp;
                          <if condition="$show['postcount']">#<a href="showpost.php?$session[sessionurl]p=$post[postid]&amp;postcount=$post[postcount]" target="new"><strong>$post[postcount]</strong></a> &nbsp;</if>
                          <if condition="$show['reputationlink']"><a href="#" onclick="return 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> &nbsp;</if>
                          			<if condition="$show['reportlink']"><a href="report.php?$session[sessionurl]p=$post[postid]"><img class="inlineimg" src="$stylevar[imgdir_button]/report.gif" alt="$vbphrase[report_bad_post]" border="0" /></a> &nbsp;</if>
                          			$post[iplogged] 
                          		</div>
                           
                          		<div class="normal">
                          			<!-- 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>
                          			<if condition="!$show['start_until_end']">
                          				$post[postdate]<if condition="!$show['detailedtime']">, $post[posttime]</if>
                          			<else />
                          				<phrase 1="$post[startdate]" 2="$post[enddate]">$vbphrase[x_until_y]</phrase>
                          			</if>
                          			$post[firstnewinsert]
                          			<!-- / status icon and date -->
                          		</div>
                          	</td>
                          </tr>
                          <tr>
                          	<td class="alt2" style="padding:0px">
                          		<!-- user info -->
                          		<table cellpadding="0" cellspacing="$stylevar[cellpadding]" border="0" width="100%">
                          		<tr>
                          			<if condition="$show['avatar']"><td class="alt2"><a href="member.php?$session[sessionurl]u=$post[userid]"><img src="$avatarurl" alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" /></a></td></if>
                          			<td nowrap="nowrap">
                           
                          				<div id="postmenu_$post[postid]">
                          					<if condition="$show['profile']">
                          					<a class="bigusername" href="member.php?$session[sessionurl]u=$post[userid]">$post[musername]</a>
                          					$post[onlinestatus]
                          					<script type="text/javascript"> vbmenu_register("postmenu_$post[postid]", true); </script>
                          					<else />
                          					$post[musername]
                          					</if>
                          				</div>
                           
                          				<if condition="$post['usertitle']"><div class="smallfont">$post[usertitle]</div></if>
                          				<if condition="$post['rank']"><div class="smallfont">$post[rank]</div></if>
                          $post[arcadeawards]
                           
                          			</td>
                          			<td width="100%">&nbsp;</td>
                          			<td valign="top" nowrap="nowrap">
                           
                          				<div class="smallfont">
                          					<if condition="$post['joindate']"><div>$vbphrase[join_date]: $post[joindate]</div></if>
                          <if condition="$post['field2']"><div>$vbphrase[location_perm]: $post[field2]</div></if>
                           
                          <if condition="$post['field5']">
                          Echipa favorita: $post[field5]
                          <else />
                          </if>
                           
                          					<if condition="$post['age']"><div>$vbphrase[age]: $post[age]</div></if>
                          					<div>
                          						$vbphrase[posts]: $post[posts]
                          						<if condition="$show['reputation']">$post[reputationdisplay]</if>
                          					</div>
                          					<div>$post[icqicon] $post[aimicon] $post[msnicon] $post[yahooicon]</div>
                          				</div>
                           
                          			</td>
                          		</tr>
                          		</table>
                          		<!-- / user info -->
                          	</td>
                          </tr>
                          <tr>
                          	<td class="alt1">
                          	<!-- message, attachments, sig -->
                           
                          		<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]" />
                          			<!-- / icon and title -->
                          		</if>
                           
                          		<!-- message -->
                          		<div>$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>
                           
                          		<if condition="$post['signature']">
                          		<!-- sig -->
                          			<div>
                          				__________________<br />
                          				$post[signature]
                          			</div>
                          		<!-- / sig -->
                          		</if>
                           
                          		<if condition="$show['postedited']">
                          		<!-- edit note -->
                          			<div class="smallfont">			<hr size="1" style="color:$stylevar[tborder_bgcolor]" />
                          				<em>
                          				<phrase 1="$post[edit_username]" 2="$post[edit_date]" 3="$post[edit_time]">$vbphrase[last_edited_by_x_on_y_at_z]</phrase>.
                          				<if condition="$post['edit_reason']">$vbphrase[reason]: $post[edit_reason]</if>
                          				</em>
                          			</div>
                          		<!-- / edit note -->
                          		</if>
                           
                          		<div align="$stylevar[right]">
                          			<!-- controls -->
                          			<if condition="$post['editlink']">
                          				<a href="$post[editlink]"><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]"><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="$SHOWQUICKREPLY AND !$show['threadedmode']">
                          				<a href="$post[replylink]" onclick="return qr($post[postid]);"><img src="$stylevar[imgdir_button]/quickreply.gif" alt="$vbphrase[quick_reply_to_this_message]" border="0" /></a>
                          			</if>
                          			<!-- / controls -->
                          		</div>
                           
                          	<!-- message, attachments, sig -->
                           
                          	</td>
                          </tr>
                          </table>
                           
                          <!-- 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]userid=$post[userid]" target="_blank">$vbphrase[view_public_profile]</a></td></tr>
                          	</if>
                          	<if condition="$post['arcadesettings'] & 4 AND $post[userid]!=$bbuserinfo[userid] AND $bbuserinfo[userid]!=0">
                          		<tr><td class="vbmenu_option"><a href="arcade.php?$session[sessionurl]do=newchallenge&userid=$post[userid]" target="_self">Challenge $post[username] in the Arcade</a></td></tr>
                          	</if>
                          <if condition="$show['pmlink']">
                          		<tr><td class="vbmenu_option"><a href="private.php?$session[sessionurl]do=newpm&amp;userid=$post[userid]"><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]"><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]" target="_blank"><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;userid=$post[userid]"><phrase 1="$post[username]">$vbphrase[find_all_posts_by_x]</phrase></a></td></tr>
                          	</if>
                          	<if condition="$post['userid']">
                          	<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_buddy_list]</phrase></a></td></tr>
                          	</if>
                          	</table>
                          </div>
                          <!-- / post $post[postid] popup menu -->
                           
                           
                           
                           
                          <if condition="$show['spacer']">
                          	</div>
                          	$spacer_close
                          </if>
                          <!-- / post #$post[postid] -->
                          Last edited by Zachery; Mon 20 Dec '04, 8:09am. Reason: please use code tags

                          Comment

                          • geovadim
                            Senior Member
                            • May 2003
                            • 362
                            • 3.7.x

                            #14
                            No, sorry, it was all my fault. The default value of the cuton field was "30"...

                            Comment

                            widgetinstance 262 (Related Topics) skipped due to lack of content & hide_module_if_empty option.
                            Working...