6.0.0-beta13
4/13/26
  • Error
    Error retrieving attachments: Referrer "" does not exist.
  • Error
    Referrer "" does not exist.
  • Backlinks
  • Similar Pages
  • Attachments
  • History
  • Back to

Notes on converting apps from Horde 4 to Horde 5.

These are by far not complete.

== Mandatory ==
=== Use Horde_PageOutput ===

  • There is a new class Horde_PageOutput which is an OO-style output buffer
  • horde/templates/common-header.inc does not exist anymore

=== New parameter format for entries in menu ===
In Application.php's menu function, entries now go like this

$menu->add(Horde::url('data.php'), _("_Import/Export"), 'horde-data');

It's link, caption, css class. The Icon now has to be defined in css:

.turba-edit, #tabEditContact a { background-image: url("graphics/edit.png"); }

== UI ==
=== Topbar search bar ===

  • If your app sported a custom search bar (like wicked, sesha or whups), convert it to the Horde Topbar
$topbar = $injector->getInstance('Horde_View_Topbar'); /* Make topbar visible */ $topbar->search = true; /* Define where to redirect when the button is clicked */ $topbar->searchAction = new Horde_Url('list.php'); /* Define the grayed-out hint text in the search field */ $topbar->searchLabel = $session->get('sesha', 'search') ?: _("Stock Id"); /* Define a search icon. Leave away if you want the default */ $topbar->searchIcon = Horde_Themes::img('search-topbar.png'); === Custom apps handling === If your conf.xml had such a section Menu Settings

drop it. It won't work anymore now that the app-specific menu lives in the sidebar.