Announcement

Collapse
No announcement yet.

Custom Profile Fields/Option: Thread Viewing

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

  • Custom Profile Fields/Option: Thread Viewing

    How do I add some Custom Profile Fields to Thread Viewing/Postings? They said to edit the template but they do not tell you which template nor what to look for when editing it. Also, what is the correct code for editing the templates to make it so that Custom Profile Fields appear in Thread Viewing/Postings?

    Thanx in advance

  • #2
    Go to your:

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

    Add this code to the template to display a profile field in posts:

    Code:
    $post['[color=red]fieldX[/color]']
    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 the code in the template depends on where you want the profile field to show.

    Comment


    • #3
      I am looking at Postbit Template and I also see Postbit Legacy and am goin to post the code for Postbit Template, can you tell me the correct coding for adding Custom Profile User Fields and where do I add the coding? Also, if Postbit & Postbit Legacy are showing...which ones do I edit? So that it looks good:

      Postbit Template Coding:
      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>
      	
         </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['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]/reply_small.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="$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]"><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] -->

      Comment


      • #4
        Which template you edit depends on the layout you are using. The layout is defined in your:

        Admin CP -> vBulletin Options -> Style & Language Settings -> Use Legacy (Vertical) Postbit Template

        If this is set to Yes then you need to edit the postbit_legacy template. Otherwise edit the postbit template.

        Which layout are you using?

        Comment


        • #5
          The default layout...like this forum layout

          Comment


          • #6
            Then find this code in your postbit template and add the red code:

            Code:
            			<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['age']"><div>$vbphrase[age]: $post[age]</div></if>
            					<div>
            						$vbphrase[posts]: $post[posts]
            						<if condition="$show['reputation']">$post[reputationdisplay]</if>
            					</div>
            					[color=red]<if condition="$post['fieldX']"><div>
            					$post['fieldX']
            					</div></if>[/color]
            					<div>$post[icqicon] $post[aimicon] $post[msnicon] $post[yahooicon]</div>
            				</div>
            				
            			</td>
            That should be a good spot for a profile field. Change the two instances of fieldX appropriately.

            Comment


            • #7
              I am gettin this error message when I edit the templates:
              Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/pandy/public_html/boards/includes/adminfunctions_template.php(3037) : eval()'d code on line 67
              Is it possible for you to do this for me since am having trouble?

              Comment


              • #8
                Originally posted by Pandora
                Is it possible for you to do this for me since am having trouble?
                Sure. Send me a private message with your forum URL and an admin login.

                Comment


                • #9
                  I get the same error when trying to submit my changes. Any ideas?

                  Comment


                  • #10
                    try

                    <if condition="$post[fieldX]"><div>

                    iinstead of

                    <if condition="$post['fieldX']"><div>

                    Comment


                    • #11
                      I got this sorted yesterday. There was no problem with using $post['fieldX']. I never got any errors.

                      Comment


                      • #12
                        HUGE THANK YOU to Jake!!! He is a GENIUS!!!! He was indeed a huge help and he solved my problems with coding the templates and a few other minor adjustments...I am forever in his debt and grateful for all he has done...

                        Thank you Jake for all your help and support! My members are luving the new features very much thanx to u!

                        Comment


                        • #13
                          One last question...for future skins that I create...will those template adjustments and codings be in the new skin templates automatically or will you have to adjust the codings gain on new skins? How will the new coding adjustments work with new skins in the future?

                          Comment


                          • #14
                            Your current styles are all top level styles with no parents. If you want your customizations to automatically apply to new styles that you create then you should reorganize your styles to take advantage of inheritance.

                            For example, if the postbit template is exactly the same for your 3 current styles then you could organize your styles like this:

                            Parent
                            --Child1
                            --Child2
                            --Child3


                            The Parent style would have the customized postbit template. The 3 child styles would not have a customized postbit template. With this setup the 3 child styles would inherit the postbit template of the Parent. Now if you want to change the postbit for all 3 child styles then you just have to edit the Parent style. When you add a new style just add it as a child of the Parent and it will automatically inherit the customized postbit.

                            Comment


                            • #15
                              K, thank u...hope I remember that...thanx!

                              Comment

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