![]() |
Member.php default tab
Hello,
Using the hook profile_tabs_first I've created a page tab with some extra user info. So far so good. As expected, it appears as first tab. The problem is that all core links to member.php redirect to "My Activity" tab. I thought that by placing my custom tab first the links will open the 1st tab. But not. Anyone knows how to set as default tab my custom tab? Manually changing the links to: member.php?u={vb:raw userid}&tab=mycustomtab#mycustomtab works fine, but it's almost impossible to change all core links. Thank you |
Maybe you need to make your tab the default tab. In the navigation table there's a state field, and one of the bits says the tab is the default. Look in admin/navigation.php, where it does if ($_REQUEST['do'] == 'dodefault'), and maybe also in includes/functions_navigation.php.
|
Quote:
|
Oops, you're right, sorry. I saw "Activity" and thought you meant the navigation tab.
|
1 Attachment(s)
See the attached screenshot to understand for which tabs I'm talking about.
|
OK, in member.php there's this code:
Code:
if ($vbulletin->GPC['vmid'] AND !$vbulletin->GPC['tab']) Code:
if (!$vbulletin->GPC['tab']) Edit: ...or maybe you also need to check $vbulletin->GPC['vmid'] like the code above. I don't know what that is. |
I'll check your suggestion and I'll come back. Meanwhile I was checking the template MEMBERINFO and I found something that can helps, but still haven't tested it.
Code:
{vb:raw template_hook.profile_tabs_first} --------------- Added [DATE]1412791348[/DATE] at [TIME]1412791348[/TIME] --------------- Unfortunatelly your solution does not works, so I need to try with the template. That: Code:
$vbulletin->GPC['vmid'] |
Quote:
|
Quote:
To laught because from no solution we've in hands 2 solutions. Yours is better as PHP modification is easier than template. But the template also works. To cry because even if my tab becomes default, it does not shows data. Just a blank tab. The funny is that if I click another tab and then come back to my tab it shows the data.:confused: |
Anyone??
|
I am unsure what the current status is. You are able to set the default to your tab but the data is blank? Can we get a link to view the problem?
|
|
@Fields
Unfortunately, does not works even with that Mod, but thank you for your help. @Lynne I've some doubts sharing the link as it's an Adult Dating (but 100% NOT porn site). But as it currently has only 2-3 fake profiles for testing, in case that you don't have moral problems for the content, the link is: http://www.xxx24.gr/member.php?3-Rene&tab=dating#dating The tab uses the hook: member_complete and the template hook: profile_tabs_first. I also removed from the activity tab the code that makes it presected if there is no "&tab=...." in the link. As you can see by clicking the link, the tab opens normally as first tab, but it does not has content. Click any other tab and then back to mine and you'll see that funny issue. The content is there now. Maybe the hook: member_complete is wrong and seems that I must use another one. Don't really know. |
Try with the template hook, profile_tabs instead.
|
I'm already using profile_tabs as master template hook for the content. The template hook profile_tabs_first is for the position of the tab. See me code below:
Code:
require_once(DIR . '/includes/class_postbit.php'); Looking in my code again, I got a feeling that I've did something just the opposite. The code must be on the hook profile_tab_first and the tab in the profile_tabs. |
No it looks right, try profile_tabs_last instead of first.
|
The code below was missing from the actual tab code that's why content didn't appeared on the first access.
Code:
$templater->register('selected_tab', $selected_tab); I edit the template memberinfo: From: Code:
<vb:if condition="$selected_tab == 'activitystream' OR $selected_tab == ''"> Code:
<vb:if condition="$selected_tab == 'activitystream'"> What frustates me mostly is that vB uses globally the displayorder feature. From forums to Navigation Manager. Was so big deal to add such feature for profile tabs? --------------- Added [DATE]1413730930[/DATE] at [TIME]1413730930[/TIME] --------------- Edited: I clear the browser's cache and now I've one more strange issue. My tab appears preselected (but not highlighted) but if you see carefully you'll find the activity report about my data. In simple words in one tab there is content of 2 tabs :rolleyes: http://www.xxx24.gr/member.php?3-Rene --------------- Added [DATE]1413732196[/DATE] at [TIME]1413732196[/TIME] --------------- Ok, Fixed after removing some code changes to member.php that I've did on the early suggestions here. Also Ozzy's mod helped me to determine the correct hook. Instead to post the full solution here, I prefer to post an Article for those who maybe are interest to add their own tab as first tab and make it preselected. It should be a full article for building a tab. Otherwise if you've the tab ready and you just want to make it preselected, Ozzy's mod does the work fine. Thank you all for your help. --------------- Added [DATE]1413735496[/DATE] at [TIME]1413735496[/TIME] --------------- Here is the full Article for those who maybe interest for building a new tab from scratch. https://vborg.vbsupport.ru/showthread.php?p=2519390 |
I'm glad you got it working.
Quote:
|
Quote:
|
Quote:
--------------- Added [DATE]1413737563[/DATE] at [TIME]1413737563[/TIME] --------------- Quote:
|
All times are GMT. The time now is 04:41 AM. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|