![]() | ![]() | |
| | #1 (permalink) |
|
|
You are creating a new vBulletin product and want to make it more user friendly so that the users don't have to edit the templates manually?Then this tutorial will point you the right way.Basically the code I am going to demonstrate simply finds a specific part of a template and inserts our code/template into it. Ok let's say you have a template or a piece of html code you want to include somewhere: HTML Code: Unregistered users can not view codes.Please register. 1. Insert the code into a template and then insert the whole template into the site. So you now have the html code in your template called TEMPLATE.I suggest you cache it for faster loading.To do that create a new plugin on the cache_templates hook with this content: PHP Code: Unregistered users can not view codes.Please register. So now what we just need to do,is insert our template into another one.To do that you need to know what page you want to display it on,the hooks that are located on that page and the templates called.In the template you will add the code in find a block of code that is static,thus won't ever be changed (like html comments).Should be one liner.Our template is TEMPLATE and the one that will include it is MAINTEMPLATE. Then use this phpcode. PHP Code: Unregistered users can not view codes.Please register. To include a code on every page use the hook global_start and the template header,footer or headinclude DONE 2. Insert the code into a variable and insert it via replace. Ok this is a bit easier than the code above.So we still want to add the code but don't want a template?Make the code into a variable. PHP Code: Unregistered users can not view codes.Please register. Then just use the code before. PHP Code: Unregistered users can not view codes.Please register. 3. Insert the code into a variable and call the variable in the template. This is the easiest way.So we have $template already specified and we just put the variable ($template) into any template and vBulletin will parse it DONE 4. Attach code to an existing variable in the template. This method became easier when vBulletin introduced template hooks. For instance,open template navbar and you can find $template_hook['navbar_buttons_left'] somewhere in the code,thanks to which you can add new navbar buttons simply using plugins.To do that,I make a new plugin on global_setup_complete (or any plugin called where the variable is) and add this code: PHP Code: Unregistered users can not view codes.Please register. You can also attach a whole template this way.In the next example I added my template below navbar. PHP Code: Unregistered users can not view codes.Please register. I hope this article has helped you understand this topic and develop better and more user friendly products!
__________________ .::{KXDesign Owner}::. |
| | |
| | #4 (permalink) |
|
|
well thank for the further info i learn something new about how to avoid Template Edits _________________ Indianapolis seo |
| | |
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| |