Thread: Profile Enhancements - Username Image
View Single Post
  #53  
Old 05-19-2011, 10:25 AM
Skyrider Skyrider is offline
 
Join Date: Feb 2006
Location: Netherlands
Posts: 1,392
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Mark.B View Post
Well I don't personally use this mod but was asked if I'd look at converting the template code.

I can't say if this will work for converting the whole mod as I haven't looked at the zip files, but the template code would need to be this:

PHP Code:
<div id="postmenu_{vb:raw post.postid}">
<
vb:if condition="$show['profile']">
<
a href="member.php?{vb:raw session.sessionurl}u={vb:raw post.userid}"><vb:if condition="$post['field6']">
<
img src="{vb:raw post.field6}" border="0" /> <vb:else />{vb:raw post.musername}</vb:if></a>
</
div></vb:if>
</
div
That's the straight conversion of the template code in the mod. At a guess, you would look for {vb:raw memberaction_dropdown}, delete that, and put the above code in there instead.

However, the issue you're going to have by doing that, is that, while the above will work, it will stop the default memberinfo dropdowns from appearing at all.

To sort that, the conversion needs to go into the memberaction_dropdown template, but that's going to be more complicated since that template is used in various places and uses different variables.

In short, it's a more complicated conversion than it looks due to the substantial changes in the way vB4 displays usernames in the postbit compared to vb3.

My solution for this would be the same as what I did for a similar mod that I do use...and that's the make a copy of the relevant code from the memberaction_dropdown template, add this mod to it, and stick it into the postbit template in place of {vb:raw memberaction_dropdown}.

I hope that makes sense, and I hope it points people in the right direction.
Thanks, I replaced it with your code and I'm afraid it doesn't work:

I've attached a screenshot. As for the ZIP file, it only contains the changes:

Code:
Hi folks, if you're reading this you want to change the username to an image, well follow the simple steps below to do this.
Don't forget to mark as installed on the modification thread.

First of all you need to create a new profile field, so in your AdminCP scroll down to User Profile Fields, and select Add New User Profile Field.
Then select Sing line text box. Then fill out the details as follows:

Title: Username Image
Description: Have your username displayed as an image. Enter the full URL to the image location (including the http://)

Profile Field Category: (If you have created categories you can select whatever, if not it's not important)

Default Value: THIS MUST BE LEFT BLANK
Max length of allowed user input: You can leave this as the default.
Field length: You can leave this as default
Profile Field Type: Make sure single line text box is selected
Display order: (Anything you like)
Field required: No
Field Editable by user: ( I would highly reccommend setting this to no as this is in beta, this way only admins will be able to add an image for someone) 
Private Field: No
Field Searchable on Members List: No
Show on Members List: No
Regular Expression: Leave blank
Which page displays this option: Edit Your Details

Then press Save.

It will then take you to a list of profile fields, where you should now see Username Image. Make sure you make a note  of the field name (field#).

Next go to:

AdminCP > Styles & Templates > Style Manager > Click on the dropdown box for the style you want to apply this to, and selct Edit Templates.

Scroll down the list to Postbit Templates and double click on this
The scroll down to Postbit (or Posbit Legacy if you use vertical postbits)


*******FIND:*******

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

********AND REPLACE WITH*******

<div id="postmenu_$post[postid]">
					<if condition="$show['profile']">
					<a class="bigusername" href="member.php?$session[sessionurl]u=$post[userid]"><if condition="$post['field11']"><img src="$post[field5]" width="120" height="30" /> <else />$post[musername]</a></if>
					$post[onlinestatus]
					<script type="text/javascript"> vbmenu_register("postmenu_$post[postid]", true); </script>
					<else />
					$post[musername]
					</if>
				</div>
---
WHERE YOU SEE FIELD5 REPLACE THIS WITH THE FIELD NAME OF YOUR USERNAME IMAGE PROFILE FIELD.
WHERE YOU SEE width="120" height="30", change the values to the size you want to display.
---

############################################Further Locations you can replace username text with the username image#################################################
-------On Member's profile:-------

*********Open template Member info templates > MEMBERINFO *******
*******FIND:*******

$prepared[musername]

*******AND REPLACE WITH:*******

<if condition="$bbuserinfo['field5']"><img src="$bbuserinfo[field5]" width="120" height="30"/> <else />$prepared[musername] </if>


-------In Who's online-------
*******Open template Who's online templates > whosonlinebit*******
*******FIND:*******

<a href="member.php?$session[sessionurl]u=$userinfo[userid]">$userinfo[musername]

*******AND REPLACE WITH:*******

<a href="member.php?$session[sessionurl]u=$userinfo[userid]"><if condition="$bbuserinfo['field5']"><img src="$bbuserinfo[field5]" width="120" height="30" /> <else />$userinfo[musername]</if>
######################################################################################################################################################################
That's it!
^What's inside it.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01281 seconds
  • Memory Usage 1,814KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete