[commits] [Wiki] changed: CreatingYourFirstModule
Ralf Lang (B1 Systems GmbH)
lang at b1-systems.de
Thu Apr 12 05:55:54 UTC 2018
rlang Thu, 12 Apr 2018 05:55:54 +0000
Modified page: https://wiki.horde.org/CreatingYourFirstModule
New Revision: 24
Change log: Update procedures for current git
@@ -1,16 +1,54 @@
[[toc]]
-+ Creating a Horde Module
++ Creating a Horde Module (App)
Please follow the instructions below and choose the version for
which you'd like to start a new module. Once you have your first
module you need to populate it with content. This will be the subject
of the next section: PopulatingYourFirstModule
-++ Horde 5+
+++ Horde 5 (current)
+1. Prerequisites:
+Generate a horde checkout or get one using the Horde Developer Container
+(configure git-tools/config/conf.php first)
+/path/to/git-tools/bin/horde-git-tools git clone
+Setup an environment
+/path/to/git-tools/bin/horde-git-tools dev install
+Do basic horde initialization for dev (registry.local.php, conf.php)
+
+
+2. Create an app template
+/path/to/git-tools/bin/horde-git-tools dev new --app-name foo
--author "My Name <my.name at mycompany.com>"
+
+3. In /path/to/horde/config/registry.d/ create a file called
newmodulename.php. Please note the documentation for available module
entry options in horde/config/registry.php, especially the menu
parent. If you want your module to go **anywhere else** in the menue,
you will need to change this!
+
+This is a "registry.d" example for Horde 5:
+
+<code type="php">
+<?php
+$this->applications['newmodulename'] = array(
+ 'name' => _("New Module"),
+ // This is sufficient. More options possible if needed
+);
+</code>
+
+4. If you wish you can provide your new module with a PNG icon at
20x20. This needs to be placed in the "themes" subdirectory:
+
+<code type="sh">
+mkdir newmodulename/themes/default/graphics
+cp newmodulename.png newmodulename/themes/default/graphics/
+</code>
+
+This one is an example PNG from the basic horde application
+
+https://github.com/horde/horde/raw/master/horde/themes/default/graphics/horde.png
+
+5. To actually run your app boilerplate, you need to re-run the
git-tools dev install procedure to create appropriate symlinks
+
+++ Horde 5 (pre git split)
1. Check out the skeleton module:
<code type="sh">
- git clone --depth 1 https://github.com/horde/skeleton.git
+ git clgone --depth 1 https://github.com/horde/skeleton.git
cd skelton
</code>
2. Start a new module - based on the Skeleton module - by running
the following helper script:
More information about the commits
mailing list