Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions

Reply
 
Thread Tools Display Modes
  #11  
Old 05-16-2010, 04:56 PM
Jacob_ITAPros Jacob_ITAPros is offline
 
Join Date: Apr 2010
Posts: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Zachery View Post
Just put it in the headinclude template, why are we being so complicated?
I've tried that as well. I placed:

<vb:if condition="in_array($GLOBALS[forumid], array(9,11))">
<link rel="stylesheet" type="text/css" href="/clientscript/vbulletin_css/sponsor/sponsor.css" />
</vb:if>

At the bottom of the headinclude template and still nothing.

When removing the conditional, the file is included. So there is something up with the conditional.

Also, when just trying $foruminfo[forumid], it doesn't work. wtf

--------------- Added [DATE]1274041318[/DATE] at [TIME]1274041318[/TIME] ---------------

It appears that regardless of the reference, the forumid variable is not rendered whether using

$foruminfo[forumid]
$GLOBALS[forumid]
or just $forumid

I've tried everything in the headerinclude and headerinclude_bottom templates. I've also tried registering $forumid @ forumdisplay_start

Code:
$forum= array('forumid' => $vbulletin->GPC['forumid']);
vB_Template::preRegister('header',array('forum' => $forum));
My next step is to try forumhome and forumdisplay templates. If it works there, then I'll make the assumption that there is no access to this variable in the headers and that there is no definition of this variable with a global scope. Even if that was the case I'm not sure why the plugin above didn't register the variable.

It was asked earlier why this is being made complicated. I'd like to ask the same thing at this point.
Reply With Quote
  #12  
Old 05-16-2010, 07:46 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I just plugged this in and it worked just fine:
PHP Code:
if ($GLOBALS['forumid'] == 4)
$template_hook['headinclude_bottom_css'] .= '<link rel="stylesheet" type="text/css" href="'.$vbcsspath.'additional2.css"" />'
And this works just fine in the FORUMDISPLAY template:
HTML Code:
<vb:if condition="$forumid == 4">
<style type="text/css">
html {background: pink;}
</style>
</vb:if>
Reply With Quote
  #13  
Old 05-16-2010, 08:20 PM
kall's Avatar
kall kall is offline
 
Join Date: Apr 2004
Location: New Zealand
Posts: 2,608
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sounds like Jacob is running into the same issue many people have faced - "Why aren't the standard vB Variables available to all templates?" (or my version - "How on earth do I get $forum[forumid] to be recognised outside of FORUMDISPLAY?")
Reply With Quote
  #14  
Old 05-16-2010, 08:30 PM
Jacob_ITAPros Jacob_ITAPros is offline
 
Join Date: Apr 2010
Posts: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Lynne View Post
I just plugged this in and it worked just fine:
PHP Code:
if ($GLOBALS['forumid'] == 4)
$template_hook['headinclude_bottom_css'] .= '<link rel="stylesheet" type="text/css" href="'.$vbcsspath.'additional2.css"" />'
And this works just fine in the FORUMDISPLAY template:
HTML Code:
<vb:if condition="$forumid == 4">
<style type="text/css">
html {background: pink;}
</style>
</vb:if>
Well then I'm losing my mind because apparently I can't get $forumid to be read from anywhere except forumhome_forumbit_level2_post and similar templates.

Even in the FORUMHOME or FORUMDISPLAY templates, I add this:

Code:
<vb:if condition="$forumid == 9">
	<link rel="stylesheet" type="text/css" href="clientscript/vbulletin_css/sponsor/sponsor.css" />
</vb:if>
And it does not work. If I remove the conditional and just leave the center action, it works. What in the frack. I'm stumped.

--------------- Added [DATE]1274045759[/DATE] at [TIME]1274045759[/TIME] ---------------

Quote:
Originally Posted by kall View Post
Sounds like Jacob is running into the same issue many people have faced - "Why aren't the standard vB Variables available to all templates?" (or my version - "How on earth do I get $forum[forumid] to be recognised outside of FORUMDISPLAY?")
Kall, I can't even get FORUMDISPLAY to read $forumid in a conditional but it appears that it's read as a variable when referenced as: foruminfo.forumid - just fine.
Reply With Quote
  #15  
Old 05-16-2010, 09:31 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It's not going to work on FORUMHOME because there is no single forumid. But, what I wrote definitely works on my 4.0.3 test board in the FORUMDISPLAY template. I have a pink background only in forumid 4. And, the plugin also works for me on my 4.0.3 test board.
Reply With Quote
  #16  
Old 05-16-2010, 10:11 PM
Jacob_ITAPros Jacob_ITAPros is offline
 
Join Date: Apr 2010
Posts: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Lynne View Post
It's not going to work on FORUMHOME because there is no single forumid. But, what I wrote definitely works on my 4.0.3 test board in the FORUMDISPLAY template. I have a pink background only in forumid 4. And, the plugin also works for me on my 4.0.3 test board.
I understand. However, I've run into another issue that I should have thought thoroughly through before attempting this method altogether. When including the css file, because the css structures are named the same as elsewhere in forumbit.css, when the condition is true the elements in the css file overwrite ALL of the forums css where I'd only want the css changes made to a specific forum.

So I'll be placing the condition in forumhome_forumbit_level2_post, renaming the css structures to something unique in a new css file, and then referencing them in the div where necessary so that they are only used in a specific forum. Fortunately I don't have this very odd forumid issue in the forumhome_forumbit_level2_post template.

So the solution for me is to use the very same conditional statement that I've referenced throughout this post, only use it in forumhome_forumbit_level2_post with a new css structure altogether. In the end, it worked out the best for me anyhow. So your help has been appreciated and has also contributed to my effort and for that I'm grateful. Thanks Lynn, talk to you again.

--------------- Added [DATE]1274115311[/DATE] at [TIME]1274115311[/TIME] ---------------

To bring closure to this thread, my plan worked. :-)

Basically I have a conditional in the forumhome_forumbit_level2_post template that uses one set of custom references in divs for certain forum id's, and all other forums which are not designated in the array uses the default layout and css references. The challenge here was that I needed to get all of the forrum-rollup css properties for the set of divs that were targeted for change, and recreate those css structures with properties that emulated that change but with different names. Those changes were added to additional.css.

My only setback here is that the same conditional, which is pretty big, has be be placed in one other template so if someone clicks on the forum category, the subsequent forums have the same logic built into them. No biggie, but because the theme of this customization is sponsorship it does mean I will be frequenting these templates when changes occur.

Now if I can just add a control panel for this in the ACP that would be hot. But that's a study for another day.

Thanks for the help :-)
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 11:52 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04471 seconds
  • Memory Usage 2,227KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_code
  • (2)bbcode_html
  • (2)bbcode_php
  • (4)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • 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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete