[[toc]]
by Torben Dannhauer
The process of populating the new module with content/functionality is fairly straight forward and after learning how the Horde API' s work, you should be able to produce new modules in a minimum amount of time.
Jan Schneider talked about this at FOSDEM 2005. You can find his slides at http://www.horde.org/papers/fosdem2005/.
The new module's functionality could by separated in the following aspects:
Menus
Calling-procedure at entering the application
Permissions
All Content-Pages which are accessible through on oh the menus
Services offered to external modules
In Horde there are two standard menus: The Top Menu an the Side Menu.
ToDo: Add Links to Wikipages describing menus in detail.
++ Top Menu
The Top MenĂ¼ is devided in to 4 sections:
left: Menuitems provided by this module
mid left: Menuitems added manually
mid right: Menuitems added in the administrator's setup
right: Menuitems provided by horde as default
+++ left
Items ar added in
$_menu[] = array(
'url' => 'http://www.example.com/',
'text' => 'Example, Inc.',
'icon' => 'example.png',
'icon_path' => 'http://www.example.com/images/',
'target' => '_blank',
'onclick' => ''
);
++ Side Menu
Calling procedure at entering the application
Permissions
The module's permissiontree which includes the logical structure of all permissions available in this module is defined in
Further information about permissions is available at http://wiki.horde.org/Doc/Dev/PermsPackage
Content-Page
Services
Misc
create .inc files that display the elements on the screen
create any php files needed to fill in forms