Skip to main content


Since the HumHub user interface is highly based on Javascript, some changes may require the alignment of a Javascript module.

You can intercept the installation of a module by means of the following events:

  • humhub:beforeInitModule
  • humhub:afterInitModule
  • humhub:modules:<module_id>:beforeInit
  • humhub:modules:<module_id>:afterInit
  • humhub:ready

The following example shows how to overwrite an exported Javascript module function:

humhub.module('mytheme', function(module, require, $) {
var event = require('event');

event.on('humhub:ready', function() {
var status = require('ui.status'); = function() {
// Some logic...