← Back to team overview

mahara-contributors team mailing list archive

[Bug 1314465] Re: Local hook for adding custom sideblocks

 

We discussed this topic at the 32nd dev meeting. The consensus was to
proceed with Gregor's patch because it's an easy, harmless way to at
least make custom sideblocks possible. And in the longer term, we'll
consider making them into a full-featured plugin type.

So, I've spun off a separate Launchpad bug for that:
https://bugs.launchpad.net/mahara/+bug/1315205

-- 
You received this bug notification because you are a member of Mahara
Contributors, which is subscribed to Mahara.
Matching subscriptions: Subscription for all Mahara Contributors -- please ask on #mahara-dev or mahara.org forum before editing or unsubscribing it!
https://bugs.launchpad.net/bugs/1314465

Title:
  Local hook for adding custom sideblocks

Status in Mahara ePortfolio:
  Fix Committed

Bug description:
  Local hook would be needed (in lib/web.php) to allow for custom
  plugins to add custom sideblocks to certain parts/pages within Mahara
  without the need for changing core code.

  Below is an example (in local/lib.php) of using such a hook to add
  custom sideblock to all pages relatd to groups (i.e. Gropus menu and
  all it's submenu items):

  function local_sideblocks_update(&$SIDEBLOCKS) {
    if (defined('MENUITEM') && MENUITEM != '') {
      list($mainmenu, $submenu) = explode('/', MENUITEM);
      if($mainmenu == 'groups') {
        safe_require('artefact', 'myplugin');
        $SIDEBLOCKS[] = array(
          'name'   => 'mysideblock',
          'id'     => 'sb-mysideblock',
          'weight' => -10,
          'data'   => PluginArtefactMyplugin::mysideblock_sideblock()
        );
      }
    }
  }

To manage notifications about this bug go to:
https://bugs.launchpad.net/mahara/+bug/1314465/+subscriptions


References