Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 10-10-2007, 03:33 PM
Alphawolf83's Avatar
Alphawolf83 Alphawolf83 is offline
 
Join Date: Mar 2005
Location: Germany
Posts: 99
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Save CSS in files

Hey there,

the option to save CSS into files on the server outputs the following link to the CSS file:
Code:
<link rel="stylesheet" type="text/css" href="clientscript/vbulletin_css/vbulletin_dfgfdgfdgfdgdfgr556464.css" />
However, the structure of our forum is like following:
./ = (root) Portal
./forum/ = Forum

Now, as long as I move inside the /forum/ the above link works fine, since the clientscript/vbulletin_css/ folder is located inside the /forum/ folder.

However, when I navigate to our Portal (which is completely written by ourselves, no hacks etc.), the link to the css files doesnt work anymore, understandably. The link then should looks like this
Code:
<link rel="stylesheet" type="text/css" href="forum/clientscript/vbulletin_css/vbulletin_dfgfdgfdgfdgdfgr556464.css" />
to work properly.

So now, how do I change the automatically generated link to the CSS file when I am outside the forum or in general? Hope, anything was understandable (I'm german ).

Greetz
Reply With Quote
  #2  
Old 10-10-2007, 04:59 PM
Analogpoint's Avatar
Analogpoint Analogpoint is offline
 
Join Date: Feb 2007
Posts: 656
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

There are *lots* of ways to deal with something like this. One way would be mod vB to output an absolute URL for that link, then it would work everywhere. I'd probably do this. Another way, would be in your portal code, buffer the output to the browser then fix the link

PHP Code:
// at the beginning
ob_start();

// at the end
$allcontent ob_get_clean();
$allcontent str_replace('href="clientscript/vbulletin_css/''href="forum/clientscript/vbulletin_css/'$allcontent);
echo 
$allcontent
And then there are lots of other ways too
Reply With Quote
  #3  
Old 10-10-2007, 07:55 PM
Alphawolf83's Avatar
Alphawolf83 Alphawolf83 is offline
 
Join Date: Mar 2005
Location: Germany
Posts: 99
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Unfortunately, that didnt work for any reason, but a fellow administrator had a working solution.

- Create Plugin (Hook: global_complete):
PHP Code:
$output preg_replace('/<link ([^>]*)href="(?!http|\/)([^"]+)"/''<link $1href="'.$vbulletin->options[bburl].'/$2"'$output); 

Works just like a charm. Thanks spli.
Reply With Quote
  #4  
Old 10-11-2007, 10:11 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Or you could just put this in your headinclude template.
HTML Code:
<base href="$vboptions[bburl]" />
Reply With Quote
  #5  
Old 10-11-2007, 01:53 PM
Analogpoint's Avatar
Analogpoint Analogpoint is offline
 
Join Date: Feb 2007
Posts: 656
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Dismounted View Post
Or you could just put this in your headinclude template.
HTML Code:
<base href="$vboptions[bburl]" />
Which would break any other relative links you have on the page. Of course if there are no other relative links, that's a perfect solution. (And one that didn't cross my mind.)
Reply With Quote
Reply


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 07:43 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.03654 seconds
  • Memory Usage 2,212KB
  • Queries Executed 13 (?)
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
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)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_postinfo_query
  • fetch_postinfo
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete