vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.7 Template Modifications (https://vborg.vbsupport.ru/forumdisplay.php?f=229)
-   -   Profile Enhancements - Username Image (https://vborg.vbsupport.ru/showthread.php?t=198287)

Mark.B 04-27-2011 10:23 PM

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.

Skyrider 05-19-2011 10:25 AM

Quote:

Originally Posted by Mark.B (Post 2189442)
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.

boothole 06-13-2011 03:24 PM

Great job, SPANK! I like it !! DL'ed - installed and voted for MOTM

Skyrider 06-14-2011 11:07 AM

I guess no one is able to convert it to vb4 properly.

Skyrider 08-01-2011 05:57 AM

Can someone please convert this to vB4?

Skyrider 08-04-2011 08:43 AM

I'll be willing to pay 10usd for it :p

MegaManSec 10-24-2011 04:42 AM

I'v made this mod work for vbulletin 4.1.5

Find "Postbit" in styles,

find:
Code:

<div class="username_container">
                                        <vb:if condition="$post['userid']">
                                                {vb:raw memberaction_dropdown}
                                                {vb:raw post.onlinestatus}

And replace it with:
Code:

                                <div class="username_container">
                                        <vb:if condition="$post['userid']">
                                                <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['field5']">
<img src="{vb:raw post.field5}" border="0" /></a>
<vb:else />{vb:raw memberaction_dropdown}</a>
</vb:if></vb:if>
                                                {vb:raw post.onlinestatus}
</div>

You'll have to add your own fields, you can do that by going to admincp->User Profile Fields->Add new | then replace field5 in the code with fieldNUMBER which you made the new field

if you have any questions, or need some help, add me on skype: theflash178

Thanks, Loaep :)

rbutterworth 05-12-2012 02:00 AM

Quote:

I'm hoping that some of the more experienced can help turn this into a full modification with usergroup controls, size limit controls, browse local files and upload controls, etc. If you are able to help out with this, please let me know
+1

This would solve a lot of complexity

Jerit2012 03-04-2013 06:54 AM

is this work for 4.2?. Please


All times are GMT. The time now is 02:54 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01456 seconds
  • Memory Usage 1,772KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_code_printable
  • (2)bbcode_php_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (9)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete