[cvs] [Wiki] changed: PopulatingYourFirstModule

Wiki Guest wikiguest at horde.org
Mon Feb 9 00:30:33 UTC 2009


guest [129.187.43.121]  Sun, 08 Feb 2009 19:30:33 -0500

Modified page: http://wiki.horde.org/PopulatingYourFirstModule
New Revision:  1.6
Change log:  typo correction

@@ -13,39 +13,39 @@
  * 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.
+Usually it is useful to analyse another hordemodule 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/.
+Obviously it is necessary to know the provided horde API zu write 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.
+In Horde there are two standard menus: The top menu an the side menu.

-ToDo: Add Links to Wikipages describing menus in detail.
+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: 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
+The top menu is devided in to 4 sections:
+* 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
-the Menuitmes this module intentionally provide are located in the  
file <module>/lib/Module.php in the function ::getMenu()
+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:
+Items are added in <module>/config/menu.php:
  <code type="php">
  $_menu[] = array(
        'url' =>        'http://www.example.com/',
        'text' =>       'Example, Inc.',
@@ -55,22 +55,19 @@
        'onclick' =>    ''
    );

  </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 oh the webserver.
+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 suffix. So  
the calling procedure starts by executing the index.php on the  
webserver.

  Procedure:
  * Executing index.php: initialzing, load configfiles and load the  
page which should be displayed at the beginning (e.g. in Skeleton:  
list.php).
-* list.php calls >module>/lib/base.php.
-* now lists.php is displayed. By Clicking on any Menu-Item another  
Contentpage as list.php (but of course also list.php again) could be  
displayed (->executed).
+* list.php calls >module>/lib/base.php to initialize the module and  
then proceeds with its content.
+* now lists.php is displayed. By Clicking on any menuitem another  
contentpage as list.php (but of course also list.php again) could be  
displayed (->executed).

  + Permissions

  The module's permissiontree which includes the logical structure of  
all permissions available in this module is defined in  
<module>/lib/api.php
@@ -78,15 +75,15 @@
  Further information about permissions is available at  
http://wiki.horde.org/Doc/Dev/PermsPackage

  + Content-Page

-Basic Procedure to create Content-Pages:
+The basic procedure to create Content-Pages is:
  * create .inc files that display the elements on the screen
  * create any php files needed to fill in forms

  It is a good point to start a contentpage by copying the Skeleton's list.php

-All viewable pages ar located in the module's root-folder. All  
businesslogic (classes etc) are located in separate files in  
<module>/lib.
+All viewable pages ar located in the module's root-folder. All  
businesslogic (classes etc,) are located in separate files in  
<module>/lib.

  + Services

  + Misc


More information about the cvs mailing list