Thread: Forum Home Enhancements - [YUI] Tabbed Forum Home
View Single Post
  #943  
Old 06-02-2013, 08:09 AM
cric2k cric2k is offline
 
Join Date: Jan 2010
Posts: 40
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hello,

I have made a simple modification to this code to make it remember the last tab you clicked on and use that as the default instead of default that is stored in the database (basically if you click on a home link after browsing to a tab it brings you back to the same tab).

Open the PHP file 'tabindex.php' in your root folder and add the following code a line or two after 'error_reporting(E_ALL & ~E_NOTICE);' at the top of the script:

PHP Code:
#request ID of tab clicked
$tabID $_REQUEST['tID'];

#save it in cookie
if (isset($tabID))
{
     
setcookie("LinkClickedID"$tabID);

Now go to your ADMINCP, Plugin Manager, edit 'Create Tabs'.

There are two instances of this piece of code:

PHP Code:
if($tab['default_tab'] == "1" AND empty($vbulletin->GPC['varname']))  
        {  
            
$active 'true';  
        } 
Replace the above piece of code in both cases with this:

PHP Code:
if(isset($_COOKIE["LinkClickedID"]))
{
        if(
$tab['tabid'] == $_COOKIE["LinkClickedID"] AND empty($vbulletin->GPC['varname']))
        {
            
$active 'true';
        }
}
elseif(
$tab['default_tab'] == "1" AND empty($vbulletin->GPC['varname'])) 
        { 
            
$active 'true'
        } 
and there you have it - your last clicked on tab is now stored as the default (and it should use the database default if cookies are not allowed on the browser).
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01135 seconds
  • Memory Usage 1,779KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete