[geeklog-devel] Proposal: Plugin vars in templates
Joe Mucchiello
joe at ThrowingDice.com
Sat Aug 11 14:54:37 EDT 2007
This is a simple suggestion. The professional theme should be
modified to add the following to just about every thtml file:
{plg1}{plg2}{plg3}{plg4}{plg5}
The location would be "at the end" but before any form buttons.
Why? So plugins like the ratings plugin would work across version
upgrades without necessitating that the user go in an modify their
thtml files over and over again.
In the plugin's config file would be a placeholder option:
$_PLG_CONF['placeholder'] = 'plg3'; The user would be responsible for
making sure each plugin requiring the placeholder service had a
unique placeholder. Now when the template wanted to add itself to an
existing page it would use $T->set_var($_PLG_CONF['placeholder'],
$mycontent); to do so. As long as the user ensures the placeholders
are unique, nothing stomps all over something else.
About the only other change probably needed would be to add the
following to the Template class' constructor.
for ($i = 1 to 5) { set_var("plg$i", ''); }
I'm sure folks using stuff like the Ratings plugin would find this helpful.
----
Joe Mucchiello
Throwing Dice Games
http://www.throwingdice.com
More information about the geeklog-devel
mailing list