The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Customizing Styles via Plugins Part 1: The Basics
TheLastSuperman
Join Date: Sep 2008
Posts: 5,844
Hey vb.org members and coders! Not much to say except I have a beautiful wife, three fantastic kids North Carolina
vBulletin utilizes files and templates to render it's pages and in some cases certain div classes and id's are shared across different pages, if you make a change to the default definition it can affect other pages with undesired results. This guides offers some tips and tricks on how to use plugins to alter your css based on certain conditionals and additionally shows some examples of how to create different logos and background per forum without the need for multiple additional styles to be created and set per forum. *Please keep in mind not everything related to your style in terms of CSS can be altered by a plugin, in some cases you will be required to write custom definitions and make replacements in templates depending on the level of customization you wish to achieve however as mentioned above a plugin can be used to alter logos and backgrounds per forum plus many other aspects of the site if done properly! Some useful links:
Getting Started: I've been doing this for quite a while now after running into a few issues when developing extreme custom styles however some are not aware of it and I wanted to share. Rough Examples:
Overall what we need to realize is how this process works, how we can customize it to suite our needs and then we have control. Lets start with an example, this way you understand why its required on occasion. Basic Example: For our basic example I'm going to use an example similar to the one I posted in my Style References for vBulletin 4.x thread because it's a very basic and easy to follow example: Quote:
We can see that if the css was not shared then the bottom half can be easily modified via adding this to additional.css: Code:
#welcomemessage { color:#ff4400 !important; } If we try this version to also snag the title, this is when it changes on all pages: Code:
#pagetitle h1, #welcomemessage { color:#ff4400 !important; } 1) Modify the template and specify the css via style="css here;" example: Edit the FORUMHOME template and find: Code:
<div id="pagetitle"> <h1>{vb:raw vboptions.bbtitle}</h1> <p id="welcomemessage" class="description">{vb:rawphrase welcome_to_the_x, {vb:raw vboptions.bbtitle}}</p> </div> Change to: Code:
<div id="pagetitle" style="color:#ff4400 !important;"> <h1>{vb:raw vboptions.bbtitle}</h1> <p id="welcomemessage" class="description">{vb:rawphrase welcome_to_the_x, {vb:raw vboptions.bbtitle}}</p> </div> OR 2) Recode the template and on the forumhome page use a new/different css definition for the title id in the example we'll use "yourname" as the id name. Example: Code:
<div id="yourname"> <h1>{vb:raw vboptions.bbtitle}</h1> <p id="welcomemessage" class="description">{vb:rawphrase welcome_to_the_x, {vb:raw vboptions.bbtitle}}</p> </div> 3) Make a plugin for this: AdminCP > Plugins & Products > Add New Plugin Product: vBulletin Hook location: parse_templates Title: Custom Style Changes Execution Order: 5 PHP Code:
Change the STYLEID == 1 i.e. change the 1 to the styleid # of the style you are changing this in otherwise it will change in all styles not just the one in question you're working on . Can it contain more? Sure! Here's an example: PHP Code:
The above are very basic examples. You can add in all forms of conditionals to the plugin and literally use it to your advantage when customizing styles. In my next part "Customizing Styles via Plugins Part 2: Advanced Concepts" I'll be sharing how to do custom logos, backgrounds, and very in-depth changes to styles using this plugin method as seen on the PocketGems forum - try navigating to a few of their different forums, the logos and background change to match a game that forum relates to! One more rough example. Now that you have viewed a few examples of situations where plugins can be effectively used to alter your style to suite, give it a shot! If you have issues with a certain css on a page or from a mod this could be a solution for you. If you're ever unsure about a particular css class or id for something, anything related to the styling of vBulletin refer to this guide and post new questions below, if they are indeed css related and we can offer some tips on how to make the plugin work I'll surely add them to this guide. |
#2
|
||||
|
||||
Great article ! Can't wait for part 2!
|
Благодарность от: | ||
TheLastSuperman |
#3
|
||||
|
||||
Nice one Your first article on this helped me understand how vb fully worked...
|
Благодарность от: | ||
TheLastSuperman |
#4
|
||||
|
||||
I'll try to make it happen sooner rather than later, already have my example in mind .
I remember you and glad it helped out back then its always nice to hear that! |
Благодарность от: | ||
CAG CheechDogg |
#5
|
|||
|
|||
Thanks for the ideas.
I did the same with one of my forums. But I created child theme for each game sections. |
Благодарность от: | ||
TheLastSuperman |
#6
|
|||
|
|||
great article.
I wish though if there is a way how to use custom style with custom language on a custom vb page, |
#7
|
|||
|
|||
Great, very useful, informative article!
Thanks |
Благодарность от: | ||
CAG CheechDogg |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|