Extension:MegaMenu

The MegaMenu extension adds a jQuery MegaMenu to the top of Mediawiki. It includes several configurable parameters that make use of the jQuery library of effects such as hover, fade, slide and click.

Features
Comes with numerous features including the ability to include video, images or in its unmodified form upto 66 menu items per parent item (if you need more reduce the font size in ext.megamenu.css). Tabs are also available with very little customisation though this functionality will not be available in the beta version, but can potentially multiple the amount of links per drop down to almost 400 (I think 66 will suffice for now).

Limitations
At this stage in the developement process, using MegaMenu means changing the Vector skin quite a bit, though this is mostly achieved by making modifications to common.css, the remainder of the modifications are accomplished by the extension.

Compatibility
The initial test version worked on 1.22.2 and I have recently (8th April 2014) tested it on 1.22.5 with no problems.

The extension works with all major browsers apart from I.E 6 due to its lack of Javascript and CSS support.

Installation
MegaMenu includes its own CSS, Javascript and images (bundled in the download).

Download the zipped folder and unpack in the extension directory.

Add the following to to localsetting.php

require_once("$IP/extensions/MegaMenu/MegaMenu.php");

Refresh your Mediawiki installation (Shift + Ctrl + R for Google Chrome and Firefox) and then visit Special:Version to check MegaMenu has been installed where you can find it listed in the "Other" extension Category.

Configuration Parameters
Add your own links by modifying MegaMenu.php (located in the includes folder) and modify jQuery effects in common.js.

Known Issues
At present none, but no doubt this will change!

Important: If you do decide to download MegaMenu, please read the accompanying installation instructions thoroughly before proceeding as you will need to make several modifications to Vector.php.

Version History

 * 0.0.1 Beta - (6/4/2014) A complete core hack!


 * 0.0.2 Beta - (8/4/2014) Creation of a basic extension that uses resourceloader to add the extension modules.