Two questions:
1) How do you include a custom template within a product, so that when the product is installed, the template is created?
2) What is the mechanism to "swap" a default template with a custom template via a product/plugin?
I realize that question number 2 is likely very involved, so I'll provide some of my guesses and you can correct me where I'm wrong:
Use the "cache_templates" hook, creating a plugin there. That plugin will check to see if the product is installed/enabled, and if so, will somehow replace the original template with the "product" template. Am I on the right track?
By "replace", I don't mean physically - I'm not trying to erase any default templates. In fact, I want to avoid altering any templates at all. If my product is installed, I want vBulletin to USE a custom template instead of an exisiting standard template.
TIA.
Automerged Post:
What I've decided to do:
Hook:
cache_templates
PHP Code:
global $globaltemplates;
$globaltemplates = array_merge($globaltemplates, array('myTemplate'));
Hook:
global_start
PHP Code:
$vbulletin->templatecache['defaultTemplate'] = $vbulletin->templatecache['myTemplate'];
My question still remains on how to package a custom template in an install file. Is there a tutorial on building install/product files?
Also, I'm receptive to discussion/feedback. Is this the best approach to swapping templates? Could
str_replace be used instead, if so, how?