I think that our project became more and more complex. This brings that user customization is more difficult. I feel that we need to specify a way which allow to better maintain an user customization. It helps update code to newer version and make customization more easy.
Estimated effort: about two days. No dependencies with other development.
Please, discuss the next proposition:
Specification:
TL allows add own features, that are automaticaly loaded by core system. Plugins are stored in directory /plugins. Configuration file is stored directly in this directory and own code and templates are stored in subdirectory.
There are two types of plugins: module and report. Module is loaded as link to main page. Report is loaded to report menu.
Configuration parameters:
- link_url
- lib_directory
- tpl_directory (optional)
- type = [modul, report]
Optional (for impl. phase 2)
- compatible =
- uncompatible =
- update_http = url
- update_check = url