2006-09-12 10:55:20 +02:00
The following directory structure is required:
2006-09-14 14:33:01 +02:00
- python code: plugins/PLUGINNAME/PLUGINNAME.py (all lower case is recommended)
- language files: plugins/PLUGINNAME/lang/(en|de|??).hdf
- clearsilver templates: plugins/PLUGINNAME/*.cs
2006-09-12 10:55:20 +02:00
Python code interface:
2006-09-14 14:33:01 +02:00
def doAction(hdf, cbox, store=None, ???):
- this function will get called whenever this plugins is involved in a request
2006-09-12 10:55:20 +02:00
- all arguments should be optional (e.g. for displaying a form without previous input values)
- the argument "store" should be used to process a form submission (just a recommendation)
2006-09-14 14:33:01 +02:00
- if the processing failed for some reason (invalid input, ...), it should manually set the "Data.Warning" (resp. "Data.Error" or "Data.Success") to a value of your choice (preferably you may want to use messages of your namespace (e.g. "Plugins.PLUGINNAME.InvalidInput"))
- the return value should be the name of the template that should be displayed after processing (a template file in the plugin directory takes precedence over global template files)
2006-09-12 10:55:20 +02:00
def def getStatus(cbox):
2006-09-14 14:33:01 +02:00
- returns a string, that described a state connected to this plugin (e.g. the current date and time (for the "date" plugin)
2006-09-12 10:55:20 +02:00
Language file structure:
2006-09-14 14:33:01 +02:00
- the content of the language file will be added to the hdf dataset below "Lang.Plugins.PLUGINNAME" (this avoids namespace conflicts)
2006-09-12 10:55:20 +02:00
- the following values _must_ be defined:
2006-09-14 14:33:01 +02:00
Name (a short description)
Link (the visible text for links to this plugin)
Rank (defines the order of the plugins displayed (0..100))
- all warnings, error and success messages should be stored below WarningMessage.??? (resp. ErrorMessage or SuccessMessage)
2006-09-12 10:55:20 +02:00
Clearsilver template:
- should start with a "<h1>" tag
2006-09-14 14:33:01 +02:00
- links to the plugin (e.g. in form headers) could look like the following:
<?cs call:link("plugins/PLUGINNAME",'','','','') ?>
2006-09-12 10:55:20 +02:00
- a hidden input field called "store" should be used to indicate a form submission