Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:extensions:workflowdesigner:taskmanagement [2014/07/03 10:35] swarnat |
en:extensions:workflowdesigner:taskmanagement [2017/11/16 11:40] (current) swarnat |
||
---|---|---|---|
Line 14: | Line 14: | ||
New tasks and tasks from external repositories won't installed/updated during module update. | New tasks and tasks from external repositories won't installed/updated during module update. | ||
- | ===== Task Development ===== | + | You will find the developer documentation here: |
- | + | [[https://support.redoo-networks.com/knowledgebase/task-development/]] | |
- | With this new task handling it will be much easier for you to develop your own custom tasks. You only need an ZIP-File with the following files: | + | |
- | + | ||
- | * **icon.png** | + | |
- | * This will be the image of the task in the designer\\ ([[https://support.stefanwarnat.de/_media/en:extensions:workflowdesigner:icon.png|Download default empty task image]]) | + | |
- | * **task.js** | + | |
- | * This JavaScript File will be loaded in the configuration popup of the task | + | |
- | * //There is **no** special structure you must pay attention// | + | |
- | * **task.tpl** | + | |
- | * The template of the configuration popup | + | |
- | * //There is **no** special structure you must pay attention// | + | |
- | * **task.php** | + | |
- | * The core task file with all php code | + | |
- | * **task.xml** | + | |
- | * The task specifications, which will be used to import all task specific options | + | |
- | + | ||
- | ==== Task.php ==== | + | |
- | + | ||
- | This file must have a special structure. | + | |
- | + | ||
- | <code php> | + | |
- | <?php | + | |
- | require_once(realpath(dirname(__FILE__).'/../autoload_wf.php')); | + | |
- | + | ||
- | class dummyTypeClass extends \Workflow\Task | + | |
- | { | + | |
- | public function handleTask(&$context) { | + | |
- | /* Insert here source code to execute the task */ | + | |
- | + | ||
- | return "yes"; | + | |
- | } | + | |
- | + | ||
- | public function beforeGetTaskform($viewer) { | + | |
- | /* Insert here source code to create custom configurations pages */ | + | |
- | } | + | |
- | public function beforeSave(&$values) { | + | |
- | /* Insert here source code to modify the values the user submit on configuration */ | + | |
- | } | + | |
- | } | + | |
- | + | ||
- | </code> | + |