vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   2 Theme 1 Mods (https://vborg.vbsupport.ru/showthread.php?t=251598)

v123shine 10-04-2010 02:01 AM

2 Theme 1 Mods
 
Hello,

I have 2 theme, lets say 'Theme A' and 'Theme B'
I want install mod/plugin in 'theme A' and I dont want this plugin include in 'theme B'

how can i do that?

Thank you!

v123shine 10-05-2010 05:45 AM

please help me!!

v123shine 10-06-2010 10:23 PM

help me, please!!!!

kh99 10-06-2010 10:56 PM

How about:

Code:

if ($vbulletin->userinfo['styleid'] == 123)    // 123 is ID of Theme A
{
// plugin code
}


BirdOPrey5 10-08-2010 02:26 AM

What kh99 said. Alternatively you could remove the "hook" from Theme B template that the mod uses and it won't show up in theme b.

Lynne 10-08-2010 02:34 AM

Or, if the mod has an activation option (on/off option), then create a plugin that turns it off if you are using a certain styleid.

v123shine 10-08-2010 07:53 AM

Thanks KH99 for help me...
But i dont know how to disable using your code in: Cyb Advanced Forum Statistics

PHP Code:

https://vborg.vbsupport.ru/showthread.php?t=201274 


-------------------------------

Dear BirdOPrey5,

can you tell to me, how to remove 'hook' from theme B ???
Thank you

-------------------------------

Dear Lynne,
I'm using "Cyb Advanced Forum Statistics"
How i know if mod have activation option on/off ???

kh99 10-08-2010 11:58 AM

You're in luck, I happen to have that mod installed on my test system...

Using Lynne's method - create a plugin using hook location style_fetch and use code

Code:

if ($styleid == 123)
{
    $vbulletin->options['cybtopstats_enable_global'] = false;
}

but of course you want to replace 123 with the id of the style where you don't want the stats to appear.

You might want to increase the value of "Execution Order" to something higher so that if any other plugin changes the style your code will go last.

BirdOPrey5 10-08-2010 01:04 PM

Although kh99's plugin will work just fine I'll still answer the question in case someone else searches for this and needs the info...

Mod's that change the look/layout of the forum by adding new links, new graphics, pieces of text, whatever work in 2 possible ways.

One option is they ask you to do a manual template change- in this case simply not doing the manual template change to your Theme B will keep the mod from showing in Theme B.

But other mods automatically make these changes using the Template "Hooks" system. A hook is a line of code in a template that vBulletin can inset extra code into if a plugin tells it to do so... There are many hooks available, I think in the hundreds maybe. So first figure out what template is being altered by the mod... for example lets say the mod adds a new link to the "Community" drop down menu on the navbar. In this case open the navbar template and search for "hook" - in mine there are 9 hooks... one of them is $template_hook[navbar_community_menu_start] - if the new link is at the top of the menu then delete this line of code. If the link is at the end of the menu then you'd delete the next hook, $template_hook[navbar_community_menu_end].

It should be fairly easy for an experienced user to tell what template is being modified but if you aren't sure you could look at the plugin code for the mod and look for the name of the template hook's used in the code and then find and delete them.

v123shine 10-08-2010 07:21 PM

Quote:

Originally Posted by kh99 (Post 2108084)
You're in luck, I happen to have that mod installed on my test system...

Using Lynne's method - create a plugin using hook location style_fetch and use code

Code:

if ($styleid == 123)
{
    $vbulletin->options['cybtopstats_enable_global'] = false;
}

but of course you want to replace 123 with the id of the style where you don't want the stats to appear.

You might want to increase the value of "Execution Order" to something higher so that if any other plugin changes the style your code will go last.

Thank you very much KH99 ---> you solve my problem :)


All times are GMT. The time now is 07:38 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.01104 seconds
  • Memory Usage 1,734KB
  • 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)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)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