Customizing Styles via Plugins Part 1: The Basics
by
31 Jan 2014
Rating: (3 votes
- 5.00 average)
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 by darnstrong
Don was wanting to change the welcome text to a different color. I started to tell him how to modify this via the additional.css template until I realized that definition was shared on other pages and he would more than likely not like the change to occur on the other pages.
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:
if (STYLEID == 1) {
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:
if (STYLEID == 1) {
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 http://forums.pocketgems.com/ - try navigating to a few of their different forums, the logos and background change to match a game that forum relates to! One more http://www.vbulletin.com/forum/forum/vbulletin-4/vbulletin-4-questions-problems-and-troubleshooting/427256-show-permission-name-for-pro-members 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. |