The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
How To Include A Custom Template Via Plugins
This tutorial will show you how to include custom templates within your vBulletin pages using plugins. First of all, you need to create your custom template. Lets call this mytemplate for the sake of this tutorial. Once you have created your template, and decided where you would like to have it placed, you can put the template variable $mytemplate there. As vBulletin does not yet know what to do with this template variable, it simply ignores it when generating the page. Next you need to create the plugins for the template, so that vBulletin knows what to do with it. You need to create two plugins, one to include the template, and one to cache it (saves a query). The easiest way to do this, although not technically the best, is to create the first plugin in either the hook location global_start or parse_templates This allows the template to be used globally throughout your site. However, you can also create this plugin in the _complete hook for the location that you wish to have it displayed (eg postbit_complete memberinfo_complete etc). The content of this first plugin will be as follows: Code:
eval('$mytemplate = "' . fetch_template('mytemplate') . '";'); The second plugin is always placed in the hook location cache_templates as this is the one that literally does what it says on the tin. It caches the template, preventing an extra query on each page that it is included on. The content of this plugin will be as follows: Code:
$globaltemplates = array_merge($globaltemplates, array('mytemplate')); Congratulations, your custom template is now included on your site without the need for any code modifications, and is already up and running. If at any point you decide that you want to remove the custom template, either temporarily or permanently, you can simply disable the two plugins and it will again vanish. My personal preference is to use the parse_templates hook for the first plugin as this enables the template to be used on every page on your site so you can move it about without having to edit the plugin. It is also useful if you wish to have it included on two or more pages. The method explained in this tutorial is the exact same method as I have used for the following modifications: |
#22
|
|||
|
|||
didn't work for me in 3.6.8
|
#23
|
||||
|
||||
then.. if I want to use a Custom Templare, I should make all that ceremony?
|
#24
|
||||
|
||||
Hi Kerry-Anne
My template will have a few variables generated for it. Which plugin carries the code to process them? |
#25
|
||||
|
||||
This I got errors with due to an unexpected "[". If it worked then this would've been the ideal statement to use. Has anyone else had this issue on vB3.8x?
|
#26
|
||||
|
||||
it should be:
PHP Code:
|
#27
|
|||
|
|||
Hello
I need a code which i forgot. ill try try to explain it. for e.g. If i wanted to add the line aaa under the line yyy in the footer or forumhome. what could shall i use?? thanks |
#28
|
|||
|
|||
Hi, I'm in the same position,
I can't get my own variable content to show in the template. Is there a template variable assignment statement , like in smarty ? Alex |
#29
|
|||
|
|||
I got this working OK, I just declared the variable assignments in the global_start hook, so it was in scope for the entire board.
Thanks to Kerry-Anne for posting this, it saved me lots of time. |
#30
|
|||
|
|||
this is exactly, what I'v been wondering about
thanx a lot |
#31
|
||||
|
||||
This was really extrmely helpful. Thanks a lot.
|
Thread Tools | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|