vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Intergration with site design (https://vborg.vbsupport.ru/showthread.php?t=91469)

JasonG 07-01-2005 08:40 PM

Intergration with site design
 
We are developing a new site design to replace our current design which is on view at www.webdesignerstalk.com.

We have set up a private test forum and started our new design. Our new design is done mostly using CSS and the main parts are:

header.php - the bit of the design after the body tag before any content
footer.php - the bit of the design before the closing body tag after any content
global.css - all the CSS styles for the site design

We will only have one style for the forums and do not wish to maintain two copies of the site design, e.g. one for forums and one for the rest. How would I go about including the above files in the correct places? And how do I reduce the chances of conflicts between the two stylesheets, the site one, and the forums one.

The test forum is running vB 3.5 Beta 3 at the moment.

Thanks

P.s. Apologies if this is in the wrong forum.

--- Edit ---

Nevermind, i've worked it out myself. I'll post my solution if anyone else is looking for the same answer.

In a global_start hook I added:

PHP Code:

$virtual_root "../";
$real_root $_ENV["DOCUMENT_ROOT"]."/";

ob_start();
include(
"../inc/header.php");
$myHeader ob_get_contents();
ob_end_clean();

ob_start();
include(
"../inc/footer.php");
$myFooter ob_get_contents();
ob_end_clean();

$myStyleSheet "<link href=\"../inc/layout.css\" rel=\"stylesheet\" type=\"text/css\" />"

Note: the top two lines are not needed if you want to use the above code, and are just there as they are just needed for the way my site is coded.

Then in the templates, I simple added $myHeader, $myFooter and $myStyleSheet in the necessary places and it worked.

I had a conflict with some of my lists in my layout, but overcome this by being more specific in my css definitions for them.

Also note that I split my original stylesheet into two stylesheets. One which contains the layout CSS called layout.css and one which contains the CSS used on non vB pages called nonvb.css to reduce conflicts. nonvb.css is only included in pages which have nothing to do with vB. layout.css is included in all pages.

lightnb 02-18-2006 10:54 PM

Thanks for posting you solution! I was trying to do the same thing, but could only get the header in the right place. got the footer working now too.

thanks for sharing. :)


All times are GMT. The time now is 07:27 PM.

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.01364 seconds
  • Memory Usage 1,719KB
  • 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
  • (1)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (2)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