[HOW TO - VB4] Adding Stylesheets to Your vB4 Mod via Plugins
THIS ARTICLE IS NO LONGER NEEDED FOR vB 4.0.0+: you can now just use the hook in the headinclude_bottom template: headinclude_bottom_css. As I wrote at the beginning of this tutorial, this was to help people working with beta versions.
As many coders have noticed, we still don't have a template hook in headinclude to add our own CSS to the css.php call in the template. Additionally, the simple method I am listing here might still be useful in the future, even when we get that hook. One of the great things of the new vBulletin, in fact, is that you can manipulate CSS generation as you have been used to in your scripts. Here you go. 1. First, add a template in Style & Templates, and assign it to your product in development. Let's call this template yourproduct.css. 2. Now, add a plugin for your product for caching this template. Go to Plugin Manager -> Add Plugin, call the plugin as you prefer, then choose the cache_template hook, and finally put the following code in it: Code:
if(THIS_SCRIPT=='css') Code:
if(in_array('vbulletin.css',$matches[1])) That's it - your CSS will be added to the generated CSS file. |
How do you assign a template to a product?
|
Code:
$config['Misc']['debug'] = true; Code:
if($_SERVER['REMOTE_ADDR']=='xxx.xxx.xxx.xxx') $config['Misc']['debug'] = true; |
Quote:
vBulletin "chrome" refers to the main Header, Navigation and Footer elements. :) |
Hehe right, changing this. Completely forgot about this tutorial, I wrote it a few days after the beta release to us.
|
Not work with 4.0.1 if choose "Store CSS Stylesheets as Files"
I need other solution. Merge our custom template with additional.css (?). How can I do it? |
Hello,
yes, this article is now obsolete. You can now just use the headinclude_bottom_css hook to add your stylesheets. It would probably be even better if there was a hook into additional.css as well. As I wrote above, this was mostly for people working with the beta at the time of this writing. If you still want to use this method, you can add a conditional to add the call for the static files in the template hook above only in case static CSS is enabled. But this would be really useless, I think. |
includes\adminfunctions_template.php:
function: write_style_css_directory($styleid, $parentlist, $dir = 'ltr') Query (in line 769): PHP Code:
|
No, if you read the file further, you will see that the result of the query is used only to generate the css file into the directory. After that, you still have to add the path to the headinclude, as I said above. That is why I said the method in the article is still valid, but you need also to add the link to the CSS file... which makes the whole purpose of this article meaningless ;)
A way of having your custom CSS added to the generated files would be to assign it a template type of "css"; but I think you can do this via XML file only (or query), and I am not sure of consequences as I have not explored the possibility. In brief, easier to use a simple template hook, even though I can understand that some want to have products self contained in an XML file. This would be possible if the developers added a template hook into additional.css. |
Quote:
|
All times are GMT. The time now is 04:54 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 | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|