The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
[HOW TO - vB4] Adding a New Tab in Member Profile - Reloaded
This tutorial is an update of Dylanblitz' howto for older versions. Credits to him, and thanks for giving me green light for building on his ideas. This has been tested with [S]4.1.4[/S] 4.2,[S] but should work as far back as 4.0.8, when profile customization was reintroduced. [/S] [Explanation: At least with version 4.1.8, the template name convention for profile tabs was changed. If you want to code for an earlier version, use custom_profile_tab_test as template name.] First step To create a new member profile tab, create a plugin at hook member_complete Code:
if (isset($vbulletin->GPC['tab'])) { $selected_tab = $vbulletin->GPC['tab']; } $blockinfo['title'] = "Test Title"; $blockid = "test"; $taburl = $memberurl = fetch_seo_url('member', $prepared) . "&tab=test#test"; $templater = vB_Template::create('memberinfo_tab'); $templater->register('selected_tab', $selected_tab); $templater->register('relpath', $relpath); $templater->register('blockinfo', $blockinfo); $templater->register('blockid', $blockid); $templater->register('taburl', $taburl); $template_hook['profile_tabs_last'] .= $templater->render(); // ### Your code to fill the tab ### // Don't forget you need to register any variables for use in templates $test_tab_content = "Congratulations, you can see me, I'm your PHP Code!"; $templater = vB_Template::create('memberinfo_block_test'); $templater->register('selected_tab', $selected_tab); $templater->register('test_tab_content', $test_tab_content); $template_hook['profile_tabs'] .= $templater->render();
Second step The second step to a custom profile tab is to create a new template. It has to be the name you used in your php code to create it, in our case: memberinfo_block_test. Code:
<div id="view-test" class="<vb:if condition="$selected_tab == 'test'">selected_view_section<vb:else />view_section</vb:if><vb:if condition="$userinfo['userid'] != $bbuserinfo['userid']"> vm_other_prof</vb:if>"> <div class="blocksubhead subsectionhead userprof_headers userprof_headers_border"> <h4 class="subsectionhead-understate">Test</h4> </div> <br />This is a <b>custom tab</b> test.<br /> {vb:raw test_tab_content} </div>
Direct access If you want to access your custom profile tag directly, append &tab=test#testto the profile URL. That's it |
#12
|
|||
|
|||
Ok i will check all this point and come back
|
#13
|
|||
|
|||
Awesome thanks!
|
#14
|
|||
|
|||
Installed, but I have a quick question. I know I am asking this in the wrong area but I can't seem to find help anywhere. I installed this tab plugin, now I would like it to display member albums in the tab, is there anyway you can help with this?
|
#15
|
|||
|
|||
Sorry to sound silly, but where can I find these hooks/plugins?
Is it editing a file directly, or something found within the Administration section? Sorry.. Edit: Found it out, god bless, google. |
#16
|
|||
|
|||
Question;
After creating this tab, how can you specify the USER ID of the members profile you're on? |
#17
|
||||
|
||||
Try
PHP Code:
to use it in the template you would probably have to register it first. |
#18
|
|||
|
|||
this might be a stupid question, but is this an area that is editable by the user? Like if said user wanted to add more to their profile such as their favorite things, etc.
|
#19
|
||||
|
||||
no.
You would have to supply fields to everyone via the Admin CP -> User Profile Field Manager. You can make them optional so only users who want to fill them out have to- but they would all show under "About Me." |
#20
|
|||
|
|||
Hello,
Sorry for my bad english, i'm french How to add this profile tab with php code in a file .php and not in a plugin ? Thank you |
#21
|
||||
|
||||
Sorry, I don't know what you want to do. If you want to add any tabs to any php page, this is not for you.
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|