The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
||||
|
||||
Trying to add a little extra to profile.php?do=editprofile ...
Right, so you know where we've got our Custom Profile Fields that users can alter? Someone has asked me to make a simple change to it. Or, I thought it was going to be simple, anyways...
Note the top Profile field there, "Username Color?" He wants me to put that "Gold Membership Extras" bit up above it, as shown in that image. So I looked in the editprofile branch of the profile.php code, and I find out that the HTML is coming from a $customfields variable. I see that $customfields gets its value from a function called fetch_profilefields(), and that function gets the individual HTML for each Profile Field from another function called fetch_profilefield(). Finally, I see that inside of fetch_profilefield() is a handy hook that I can use, profile_fetch_profilefields. This is great, everything's falling into place. Or so I thought it was. fetch_profilefield() returns some HTML that gets assigned to the $tempcustom variable inside of fetch_profilefields(), as far as I can tell. However, when I try to return a value from fetch_profilefield(), it just doesn't "take" for some reason. Here's what I got on that profile_fetch_profilefields hook: PHP Code:
Now, when I uncomment //if ($vbulletin->userinfo['userid'] == 533) {die($returnval.'<!-- test -->');}, I get the expected output--the field is wrapped in between my "$startbox" and "$endbox" values. However, left commented, there is nothing that gets changed. However, I -do- know that it's going through this function; 1), the uncommented "die()" executes, and 2) if I manually add some kind of test to $custom_field_holder, THAT value actually takes! Could someone maybe point out a mistake I might be making? It's not terribly important to me--it's not even my own forum I'm doing this for--but it's bugging the hell out of me! XD Also, I think similar plugins would help me organize my own forum's Profile Fields page. Thanks in advance. |
#2
|
||||
|
||||
I'm still not sure why this wouldn't work.... However, I found an alternate method that works better, anyways.
On the hook profile_fetch_profilefields, I still put my conditional. However, I just change the value of the $userfield_wrapper so that it calls a custom template. (I guess this is the way it was MEANT to be done, because honestly, it makes a lot more sense.) PHP Code:
HTML Code:
<div class="blockrow"><div style="border:1px solid #000000; margin:1px;padding:1px;"><h2>Gold Membership Extras</h2><br /> <label>{vb:raw profilefield.title}:</label> <div class="rightcol"> {vb:raw custom_field_holder} </div> </div></div> |
#3
|
||||
|
||||
it has a little problem in the post bit. if you read my PM
|
#4
|
|||
|
|||
this is great! I would like to do the same put with BB code embedded.
I would like to add three fields for user to enter stock tickers, and after rendering it will display those stocks current price versus the enter dates price. Something like this INTC 18/20 10% again thanks for the help |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|