[geeklog-devel] Plugins and Templates and a bit about the Forum plugin

Tom websitemaster at cogeco.net
Sat Feb 14 11:09:47 EST 2015


Okay,

 

I have started on updated the forum plugin templates to be responsive. Thanks Ivy for the work you have done so far (which is a lot). I am using your templates as my starting point.

 

I have created 2 new functions in the template library that the forum and core plugins will use to determine which templates to use when displaying information.  I actually based the code on some I found in the plugins that was not being used (must have been a partially implemented feature).

 

To keep things consistent with the core plugins and to make theme development easier, other plugins should go ahead and use these functions where possible. 

 

The 2 functions are:

 

CTL_plugin_templatePath($plugin, $path = '')

 

CTL_plugin_cssURL($plugin, $filename = "style.css")

 

The template function returns  the physical path directory location of the plugin templates. This should be run at the beginning of your plugins functions.inc and stored in your plugins config variables like so:

 

$CONF_FORUM['path_layout'] = CTL_plugin_templatePath('forum');

 

Similarly the css function returns the URL of the location of the css file

 

$CONF_FORUM['css_url'] = CTL_plugin_cssURL('forum', 'forum.css');

 

The order of operation for the template function is 

 

1)      It checks for a sub directory of the plugin’s name in the current theme being displayed root directory. If found it is used.

2)      It checks for a sub directory of the theme’s name in the current “plugins/plugin name here/templates/” directory. If found it is used.

3)      If 1 or 2 is not found then the default template for the plugin is used. It is always located in “plugins/plugin name here/templates/default/”

 

This will hopefully make things easier for people when updating plugins to maintain their template changes. It also makes it easier for plugin developers to include plugin templates that support specific themes.

 

When I have fully implemented everything I will update the repository.

 

Thanks

 

Tom

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist8.pair.net/pipermail/geeklog-devel/attachments/20150214/73ce8dd9/attachment.html>


More information about the geeklog-devel mailing list