====== Vivvo Modules in General ======
Vivvo modules interact between [[vte|VTE]] and [[objects|Vivvo Object]]. Basic purpose of module is to:
* Instance new template bases on parameters
* Instance list object with search parameters
* Load additional required resources
* Provide necessary assignments to template engine
VTE parser calls on Vivvo site to auto load module with provided template and parameters.
Each module must be [[devdoc:modules:register|registered]] in Vivvo configuration storage before it can be used.
===== Default module/box parameters: =====
These are default VTE parameters for invoking a module.
^ Parameter name ^Value ^Description ^
|template |string |Template filename and path relative to Vivvo root |
|template_string |string |string template |
|cache |0%%|%%1 |Enable module output caching |
Example:
===== Default Modules =====
List of predefined modules available by default that cover all the standard needs. You can develop and register own module for any specific task at any point.
* [[devdoc:modules:box_article_list]]
* [[devdoc:modules:box_comments]]
* [[devdoc:modules:box_users]]
* [[devdoc:modules:box_sections]]
* [[devdoc:modules:box_tags]]
* [[devdoc:modules:box_pages]]
* [[devdoc:modules:box_feed]]
* [[devdoc:modules:box_calendar]]
* [[devdoc:modules:box_topics]]
===== Additional outputs for Vivvo modules =====
* [[devdoc:modules:JSON]]
* [[devdoc:modules:XML]]
===== Developing Custom Modules =====
You'd like to program Vivvo modules from the ground up or figure out what modules are actually doing behind the scenes? Then please refer to [[devdoc:modules:devmod|Developing Modules]] section.