[Wiki] changed: PopulatingYourFirstModule

Wiki Guest <[email protected]>
Newsgroups gmane.comp.horde.cvs
Message-ID <[email protected]>
guest [129.187.43.121]  Sun, 08 Feb 2009 19:17:44 -0500

Modified page: http://wiki.horde.org/PopulatingYourFirstModule
New Revision:  1.4
Change log:  content added

@@ -12,8 +12,14 @@
  * Calling-procedure at entering the application
  * Permissions
  * All Content-Pages which are accessible through on oh the menus
  * Services offered to external modules
+
+usually it is useful to nalyse another horde Module to learn how this  
work. I analysed Kronolith and it helped me a lot.
+
+Obviously it is neccesarry to know the provied horde API zu wirte a  
horde module. Because a beginner (and this tutorial is adressed to  
them) has no clue about it, it is very usefull to read the  
package-documentation at http://dev.horde.org/api/framework/.
+
+

  + Menus

  In Horde there are two standard menus: The Top Menu an the Side Menu.
@@ -22,16 +28,25 @@

  ++ 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
+* left: Menuitems provided by this module: see below
+* mid left: Menuitems added manually: see below
+* mid right: Menuitems added in the administrator's module setup
  * right: Menuitems provided by horde as default

-+++ left
++++ left
+the Menuitmes this module intentionally provide are located in the  
file <module>/lib/Module.php in the function ::getMenu()
+
+Add Items like this:
+<code type="php">
+ $menu->add(Horde::applicationUrl('pagetoshow.php'),  
_("MenuItemName"), 'icon.png', $registry->getImageDir() );
+
+</code>
+
++++ mid left
  Items ar added in <module>/config/menu.php:
-<code>
+<code type="php">
  $_menu[] = array(
        'url' =>        'http://www.example.com/',
        'text' =>       'Example, Inc.',
        'icon' =>       'example.png',
@@ -41,13 +56,18 @@
    );

  </code>

++++


  ++ Side Menu

  + Calling procedure at entering the application
+
+If a module is entered via the side-menu, usualy the url to the  
module-folder was provided. The link ist  
http://<myHordeInstallation>/<mymodule> without any file. So the  
calling Procedure starts by executing the index.php bye the webserver.
+
+

  + Permissions

  The module's permissiontree which includes the logical structure of  
all permissions available in this module is defined in  
<module>/lib/api.php

--
To unsubscribe, mail: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.