PDA

View Full Version : Set visitor messages tab default!


Hendrizius
10-02-2013, 05:43 PM
Hey,

We just updated our forums (running 4.2.1 now) and noticed a new feature of vB where users can choose to limit their visitor-messages to Mods and Contacts only.

We further edited our forums to not show the activity-tab anymore.
Now the problem is when a general user gets to the profile of someone who limits his visitor messages no tab is shown. That's why we set the about-me tab as default using the following code:

if (!$vbulletin->GPC_exists['tab'])
{
$vbulletin->GPC['tab'] = 'aboutme';
}
(hooking at member_build_blocks_start)

What we want to accomplish now is the following:
- If visitor messages are limited, show the about-me by default
else show visitor messages as default.

We tried using the following code for that matter:
if (!$vbulletin->GPC_exists['tab'])
{
$vbulletin->GPC['tab'] = 'visitor_messaging';
}
else
{
$vbulletin->GPC['tab'] = 'aboutme';
}
It seems to work just in terms of setting VM as default, but if it's limited, it doesn't show any tab.
Problem apparently is that the tab 'VM' still exists, even though it's limited. It's just not visible thus the php-code fails here.

And this is the reason I'm posting here - Please help me!

Hendrizius
10-05-2013, 11:24 AM
I still would like to know more about this issue.
If anything we are in need of a code (php) that does check whether the visitor-messages are limited, empty or something along these lines.

ozzy47
10-05-2013, 11:30 AM
Edit.

This should do what you need.

if (!$show['post_visitor_message'])
{
$vbulletin->GPC['tab'] = 'aboutme';
}
else
{
$vbulletin->GPC['tab'] = 'visitor_messaging';
}

Hendrizius
10-09-2013, 09:00 AM
Thank you very much! Working like a charm!

ozzy47
10-09-2013, 09:32 AM
Good, glad to hear it is working. :)