6.0.0-beta13
4/12/26

Boneyard - an example of a dynamic "skeleton".

In this article, I will show you some minimal setup for a "horde5 dynamic view" application as demonstrated by hermes time tracking and kronolith calendar

Pre-requisite
We have a working git checkout of a 5.2 or master installation of horde with some authentication and prefs backend working and the migrations inplace.
If your setup did not involve editing install_dev.conf, you probably have something else and I cannot guarantee this walkthrough will work for you without adopting some parts.

Let's generate a fresh application called boneyard

maintaina:/srv/git/horde5-webmail/horde # php framework/bin/horde-generate-module boneyard "Ralf Lang lang@b1-systems.de"
Started new Module in /srv/git/horde5-webmail/horde/boneyard!

Register the new Module with a file in the config/registry.d directory:

applications['boneyard'] = array('name' => _("Boneyard")); We put a file with this oneliner into the directory as advised maintaina:/srv/git/horde5-webmail/horde # vim horde/config/registry.d/boneyard.php Now let's re-run the script generating the links for the git checkout installation maintaina:/srv/git/horde5-webmail/horde # php framework/bin/install_dev EMPTYING old web directory /srv/www/vhosts.d/horde.ralf-lang.de LINKING horde Setting static directory permissions... LINKING applications to web directory /srv/www/vhosts.d/horde.ralf-lang.de LINKING sam LINKING luxor [.. snip ..] LINKING pastie LINKING ingo LINKING boneyard LINKING hvview LINKING sesha LINKING passwd LINKING operator LINKING nag LINKING gollem LINKING jonah LINKING sueporter LINKING ulaform LINKING framework [ INFO ] Source directory: /srv/git/horde5-webmail/horde/framework [ INFO ] Framework destination directory: /srv/www/vhosts.d/horde.ralf-lang.de/libs [ INFO ] Horde directory: /srv/www/vhosts.d/horde.ralf-lang.de [ INFO ] Create symbolic links: Yes [ INFO ] Package(s) to install: ALL (129 packages) [ INFO ] Installing package ActiveSync [.. snip ..] [ INFO ] Installing package xxhash Now boneyard is set up in your web-accessible dir. Let's make the config dir web-writeable chown wwwrun:www /srv/www/vhosts.d/horde.ralf-lang.de/boneyard/config This is for SUSE - debian or redhat may have different user/group for the web server. Next go to $yourdomain/admin/config/ the admin panel and generate the conf.php file by clicking on the "boneyard" entry and then the "create boneyard config" button. At this point, we do not care about the actual contents of this config - the defaults are just fine. If you only see "horde" and some library names, you most probably have not edited registry.local.php to contain something like: