vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=251)
-   -   Set visitor messages tab default! (https://vborg.vbsupport.ru/showthread.php?t=302889)

Hendrizius 10-02-2013 05:43 PM

Set visitor messages tab default!
 
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:

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:
Code:

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.

Code:

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. :)


All times are GMT. The time now is 01:59 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
  • Page Generation 0.00957 seconds
  • Memory Usage 1,715KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_code_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete