The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
[How-to] Add more tabs to the vB 3.7 profile pages
If you want to add more tabs to the vB 3.7 profile pages, assuming JavaScript is enabled, or more blocks if JavaScript is off, then this tutorial is for you. If you like to learn in a trial by fire sort of way, create a new template titled memberinfo_block_mymodification with the following content: Code:
<div class="alt1 block_row"> <ul class="list_no_decoration"> $block_data[mymodification] </ul> </div> Code:
$blocklist = array_merge($blocklist, array( 'mymodification' => array( 'class' => 'MyModification', 'title' => 'My Modification', 'hook_location' => 'profile_left_last' ) )); class vB_ProfileBlock_MyModification extends vB_ProfileBlock { var $template_name = 'memberinfo_block_mymodification'; function confirm_empty_wrap() { return false; } function confirm_display() { return ($this->block_data['mymodification'] != ''); } function prepare_output($id = '', $options = array()) { $this->block_data['mymodification'] = 'Content to show in the tab.'; } } If you want to learn a bit more of the details, first consider this part: Code:
$blocklist = array_merge($blocklist, array( 'mymodification' => array( 'class' => 'MyModification', 'title' => 'My Modification', 'hook_location' => 'profile_left_last' ) )); Next consider the next part: Code:
class vB_ProfileBlock_MyModification extends vB_ProfileBlock { var $template_name = 'memberinfo_block_mymodification'; function confirm_empty_wrap() { return false; } function confirm_display() { return ($this->block_data['mymodification'] != ''); } function prepare_output($id = '', $options = array()) { $this->block_data['mymodification'] = 'Content to show in the tab.'; } } Now there is the new template itself: Code:
<div class="alt1 block_row"> <ul class="list_no_decoration"> $block_data[mymodification] </ul> </div> Finally there are other things that can be added to modifications such as options, and these can be seen in the vB class_profileblock.php and member.php files, though this tutorial should get you on your way to adding more content to the profile pages via additional tabs, but remember not to go overboard with queries, because even though you need to click the tab to see the content, whatever queries you run get run on page load, not tab click. Enjoy! Fine print: tutorial based on vB 3.7.0 Beta 2, no redistribution without permission. |
#32
|
|||
|
|||
this is awesome.
|
#33
|
||||
|
||||
Maybe, but...
In vBulletin 3.6.* I had such code in product: Code:
<plugin active="1" executionorder=5" product="test"> <title>Test - member complete</title> <hookname>member_complete</hookname> <phpcode><![CDATA[if (THIS_SCRIPT == 'member') { $test = "Hellow!"; if ($vbulletin->options[test_auto]) { $footer = $test.$footer; } }]]></phpcode> </plugin> This one doesn't work: Code:
function prepare_output($id = '', $options = array()) { $this->block_data['test'] = "$test"; } |
#34
|
||||
|
||||
Nice info Miss Morgan, thank you.
|
#35
|
|||
|
|||
how to add some profilefields now in this tab ?
--------------- Added [DATE]1208516534[/DATE] at [TIME]1208516534[/TIME] --------------- no one an idea ? |
#36
|
||||
|
||||
How to display tabs only for certain usergroups?
I have been trying some stuff out but I get an error whatever I do: Parse error: syntax error, unexpected '<' in ..... |
#37
|
||||
|
||||
It appears there is < within your PHP code. Please post in the programming discussions for help.
|
#38
|
||||
|
||||
Quote:
Example: PHP Code:
|
#39
|
||||
|
||||
Thanks for this Calorie. Saved me a lot of leg work.
|
#40
|
||||
|
||||
This was usefull, thanks!
/SK |
#41
|
||||
|
||||
Ok, finaly I got it to show my users flash players from youtube
PHP Code:
|
Thread Tools | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|