Announcement

Collapse
No announcement yet.

Display extra user info in each post

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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?

  • #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


    • #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


      • #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['fieldX']">
        	$post[fieldX]
        </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


        • #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 9th Dec '04, 5:29am.

          Comment


          • #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


            • #7
              Done it. Thank you.

              Comment


              • #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


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

                  Comment


                  • #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


                    • #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


                      • #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['fieldX'] AND $post['fieldX'] != 30">
                        	$post[fieldX]
                        </if>

                        Comment


                        • #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 20th Dec '04, 8:09am. Reason: please use code tags

                          Comment


                          • #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...
                            X