Joomla Extensions

FREE

RokNavMenuLatest Version: J1.5 3.4 - J2.5 / J3.0 2.0.2

RokNavMenu
J 1.5J 2.5J 3.0

Powerful Core Menu Component RokNavMenu is a powerful menu module which provides functions above and beyond the capabilities of the core Joomla menu. It provides a feature rich platform for extending the menu, allowing for overrides and plugins for the menu itself, in addition to versatile theming capabilities and so much more.

The latest revisions feature inbuilt themes such as fusion, a complex dropdown menu system with optional javascript modes and URL extension capabilities.

NOTICE: This extensions is now available for Joomla 1.5, Joomla 2.5, and Joomla 3.0

List of Features

  • Menu Themes: A series of themes ranging from a simple menu list to an advanced dropdown system
  • URL Extension: Inbuilt parameter to append strings to Joomla links
  • Administrator Overrides: Add custom parameters / options for individual menu items
  • Plugin Support: Control all aspects of a menu item such as RokBox integration
  • Foundation: RokNavMenu is at the core of all the powerful RocketTheme menus
  • Dynamic Child Direction: At the browser windows edge, Fusion will force the pullouts in the opposing direction

Screenshots

RokNavMenu has an inbuilt theme to be easily integrated into any Joomla Template, in addition to its presence in RocketTheme templates and the menu styling that is made possible from it. Below are two sets of screenshots showing the module in both its standalone and integrated forms.

RocketTheme Joomla Template Club Examples:
RokNavMenu - Nexus Fusion
RokNavMenu - Affinity Moomenu
RokNavMenu - SolarSentinel Splitmenu
RokNavMenu - Vortex ButtonMenu
Live Examples...
Standalone Examples & Configuration:
RokNavMenu - Default Fusion
RokNavMenu - Dynamic Child Direction
RokNavMenu - Module Parameters

Installation

Downloading the Extension Files

  • RokNavMenu Module (mod_roknavmenu.zip) This file contains the module, in addition to the accompanying plugins such as Boost, all wrapped inside a component installer.

Using the Joomla Installer

  • Login into the Joomla Administrator at http://yoursite.com/administrator
  • Go to Extensions → Install / Uninstall
  • Browse for mod_roknavmenu.zip (J15) / roknavmenu.zip (J25/J30)
  • Click Upload & Install

Accessing the Extensions

RokNavMenu Module
  • Go to Extensions → Module Manager
  • Find RokNavMenu in the list
  • Select the title to access its options
RokNavMenu Plugins
  • Go to Extensions → Plugin Manager
  • Find RokNavMenu - Boost or another plugin in the list
  • Select the title to access its options

Uninstall

  • Login into the Joomla Administrator at http://yoursite.com/administrator
  • Go to Extensions → Install / Uninstall
  • Select the Components tab
  • Select com_roknavmenubundle
  • Click Uninstall

Documentation

Plugins

  • RokNavMenu - Boost
  • RokNavMenu - Extended Link
RokNavMenu - Boost

Boost, in combination with the administrator menu overrides, provide an ability for template side parameters to load inside the control panel of each menu item. For example, with Nexus, the Subtext, Columns of Children and Menu Image settings are loaded via the RokNavMenu Boost plugin.

All these are loaded from the items.xml file in the themes override directory: /templates/rt_template_name_j15/html/mod_roknavmenu/themes/theme-name/

RokNavMenu Boost is automatically installed when you install mod_roknavmenu.zip under the component installer process.

RokNavMenu - Extended Link

Extended Link is a useful plugin that presides in the menu item settings, similar to those of Boost, which allows for strings to be added to the end of a Joomla URL.

  • Go to Menu Manager → Menu → New / Edit
  • Select the Parameters (Extended Query Strings) tag
  • Click the Add button
  • Insert both the Name and Value - the output will be name=value such as http://yoursite.com/index.php?name=value
  • Add More if necessary and Save

RokNavMenu Extended Link is automatically installed when you install mod_roknavmenu.zip under the component installer process.

More Information...

Module Configuration

Below is a list and explanation of the various parameters in Extensions → Module Manager → RokNavMenu

Menu Name: Select the menu for RokNavMenu to load.

Limit Levels: Choose whether to limit the number of sublevels in the menu.

  • Start Level: Set the start level, by default this is 0
  • End Level: Set the end level, by default this is 0

Always show submenu items: Set whether to show submenu items always or only when the parent item is active.

Menu Theme: Select the theme for RokNavMenu. Default theme - basic is a simple list menu, comparable to the mod_mainmenu output. Default theme - fusion is a dropdown based menu with javascript enhancements.

When selected, all options pertaining to them will appearing dynamically.

Default Theme - Fusion

Load CSS: Enable this option to load the inbuilt stylesheets.

Enable Javascript: Toggle between the javascript effects and static CSS modes of the menu. Set to No to mimic Suckerfish type functionality.

Menu Opacity: Set the opacity of the menu dropdowns, use values between 0.1 - 1. The nearer to 0.1, the greater the transparency.

Menu Effect: There are 2 options for the dropdown menu effects. These are Slide, or Slide & Fade.

Hide Delay: Set the duration in milliseconds (1000ms = 1 second) after which you hover off the menu that it hides.

Menu Animation: Choose from a selection of Mootools transition effects for your dropdowns.

Menu Duration: Set the duration in milliseconds (1000ms = 1 second) of the transition effect of the dropdowns.

Enable Pill: Pill describes the javascript follow effect when you hover items. This is best illustrated with Moxy and hover your cursor over the menu and watch the pill follow your cursor. This option enables this behaviour. Note, the template needs to have specific styling to match use of this ability.

Pill Animation: Choose from a selection of Mootools transition effects for the pill.

Pill Duration: Set the duration in milliseconds (1000ms = 1 second) of the transition effect of the pill.

Dropdown Options

  • Vertical Animation: Set the animation type for vertical transition
  • Vertical Duration: Set the duration, in milliseconds (1000 seconds), of the vertical animation
  • Horizontal Animation: Set the animation type for horizontal transition
  • Horizontal Duration: Set the duration, in milliseconds (1000 seconds), of the horizontal animation
  • Submenu Y Offset: Set the offset (in pixels) of the first level submenu from the top of the menu. Set this to the height of the horizontal menu bar for best results
  • Submenu X Offset: Set the offset (in pixels) of the second level submenu from its parent dropdown (left direction). Set this to the width of the dropdowns for best results
  • Level 2 Y Offset: Set the offset (in pixels) of the second level submenu from its parent dropdown. Set this to 0 for best results
  • Level 2 X Offset: Set the offset (in pixels) of the first level submenu from the top of the menu. Set this to 0 for best results

Enable Active ID: Set to No to avoid CSS validation errors with multiple active Joomla menu items.

Themes

Our RocketTheme templates such as Moxy or Nexus use template overrides to fully utilise the abilities of RokNavMenu without having to modify the original file. These overrides are located in the /templates/rt_template-name_j15/html/mod_roknavmenu/themes/ directory.

There are 4 files that are associated with the theme overrides: formatter.php, items.xml, layout.php and parameters.xml.

Formatter PHP

The formatter provides with a way to control complex actions of the menu with ease. For example, with Moxy, this adds a series of classes to the menu such as daddy, orphan, etc... providing more states to the menu which allows the styling to be much more extensive.

The formatter class has to be in the form: RokNavMenuFormatterTemplate<Name> such as RokNavMenuFormatterTemplateMoxy

Layout PHP

Layout.php, as the name suggests, is the file that provides the HTML structure to the menu. All the UL, LI, A tags are defined here. Therefore, the override provides with completely control over the HTML structure of the menu, leaving the possibilities of customisation wide open.

Items & Parameters XML

These XML files control the configuration options of the theme. parameters.xml are the template / module configuration options. These are effectively what you see in the RokNavMenu module manager when you select the theme (and can also be placed in the template manager area as well, as seen in our RokNavMenu 1.7.5+ compatible themes).

items.xml, is a configuration file, but applies to the administrator. RokNavMenu, on installation, adds a series of overrides to the Khepri administrator template. This allows us to override the menu administrator to allow for much greater control. For example, in Moxy, you can select the Menu Icon, Subtext and # of Columns for each menu item which this feature.

NOTICE: RokNavMenu Exporter is only compatible with Fusion Menu.

Joomla 2.5

If you want to use your Joomla menu on phpbb3 side, first you need to make sure you have RokNavMenu module installed on your Joomla 2.5, then you need to install RokNavMenu exporter plugin. To do that, login into your Joomla Administration Control Panel , and click Extensions > Extension Manager from the top menu. Now, you need to browse to directory where you have RokNaveMenu exporter package. When you find it, just press Upload & Install. Plugin is installed now.Now you need to go to the Extensions > Plugin Manager to browse for installed plugin. You should find similar entry to shown below:

Joomla Plugin Settings

When you enter plugin settings, a screen similar to one below will appear.You will need to set up some variables.

Joomla Plugin Settings

  1. Highlighted menu item on your phpbb3 board.
  2. Name of the file for head scripts. (not fully implemented yet)
  3. Name of the file for non-registered users of your forum.
  4. Name of the file for registered users of your forum.
  5. Relative or absolute url type.
  6. Set this option to "Enabled" to enable the plugin.
Now just press Save button to regenerate the menu.That's it. You have properly set Joomla menu exporter for phpBB3.

Joomla 1.5x

If you want to use your Joomla menu on phpbb3 side, first you need to make sure you have RokNavMenu module installed on your Joomla, then you need to install RokNavMenu exporter plugin. To do that, login into your Joomla Administration Control Panel , and click Extensions > Install/Uninstall from the top menu. Now, you need to browse to directory where you have RokNaveMenu exporter package. When you find it, just press Upload File & Install. Plugin is installed now.Now you need to go to the Extensions > Plugin Manager to browse for installed plugin. You should find similar entry to shown below:

Joomla Plugin Settings

When you enter plugin settings, a screen similar to one below will appear.You will need to set up some variables.

Joomla Plugin Settings

  1. Highlighted menu item on your phpbb3 board.
  2. Name of the file for head scripts. (not fully implemented yet)
  3. Name of the file for non-registered users of your forum.
  4. Name of the file for registered users of your forum.
  5. Relative or absolute url type.
  6. Set this option to "Yes" to enable the plugin.
Now just press Save button to regenerate the menu.That's it. You have properly set Joomla menu exporter for phpBB3.

phpBB3 Side

Before using our generated menu, we have to set some phpbb3 settings aswell to enable support for RokNavMenu Exporter. First of all, you need to have both latest version of the RokBB3 phpbb3 administration component and phpbb3 style you want to use. If you have all necessary things installed (instructions are available on Rockettheme website). You need to select RokBB3 Global Configuration section which look like picture below where we also need to set some settings.

Joomla Plugin Settings

  1. Path to your joomla installation. It must be relative path. Usually absolute inclusion is blocked on servers. Basically if you are using phpbb3 in bridged mode, you should put there only: "../" , this will point rokbb3 to search for files one directory up.
  2. Name of the file for non-registered users of your forum. Copy this value from your plugin settings in Joomla, files names must be the same as set in Joomla plugin settings.
  3. Name of the file for registered users of your forum. Copy this value from your plugin settings in Joomla, files names must be the same as set in Joomla plugin settings.
Then press "Submit" and enjoy your Joomla! menu on your phpbb3 board.

Changelog

These are non-exhaustive changelogs for RokNavMenu, inclusive of any alpha, beta, release candidate and final versions.

Joomla 2.5.x / Joomla 3.0.x


----------- 2.0.2 (J2.5/J3.0) Release -----------

BUG
# RokNavMenuExporter reg_joomla_menu.inc doesn't seem to generate file properly.
# Error when using a 1x renderer in Joomla 2.5.10

----------- 2.0.1 (J2.5/J3.0) Release -----------
BUG
# Warning: SimpleXMLElement::addChild() 
# Responsive Dropdown menu set to Selectbox causes groups and columns to not show properly
# Warning: array_key_exists()

----------- 2.0.0 (J2.5/J3.0) Release -----------
# Fixed strict standards in /RokSubfieldForm.php
+ Joomla 3.0 Compatibility

----------- 1.16 (J2.5) Release -----------
# Notice: Undefined index: module_cache with Joomla cache enabled
# strict standards in RokMenuNotOnActiveTreeFilter.php on line 20
# Speed up by caching data in hierarchy 

------- 1.15 Release [04-Sept-2012] -------
# Fixed strict references
# Fixed installer 
# Code cleanup

------- 1.14 Release [29-Aug-2012] -------
# Fixed fusionmenu not closing under certain circumstances
# Fixed some template generated CSS code gets corrupted in cached mod_roknavmenu w/Joomla cache ON
# Fixed Notice: Undefined index: module_cache with Joomla cache enabled

------- 1.13 Release [02-Jul-2012] -------
# 2.5 Split Menu Template Overrides cause Fatal Error when using module
# No menu hovering background on sub menus
                           
------- 1.12 Release [19-Jun-2012] -------
#  Fixed  Wrong ID on URL

------- 1.11 Release [06-Jun-2012] -------
# Fixed sh404sef home link error
# Fixed alias menu item not shown as active
# Fixed moving return nodes breaks external urls

------- 1.10 Release [13-Mar-2012] -------
# Fixed fatal redeclaration error

------- 1.9 Release [04-Feb-2012] -------
# Target Position in Basic Options not saving value
# sh404sef and joomfish home link error

------- 1.8 Release [16-Dec-2011] -------
# sh404sef and joomfish home link error

------- 1.7 Release [12-Oct-2011] -------

# Fixed RokNavMenu module (2nd menu) irregularities in J16 and J17
# Fixed j1.7 - call to a member function getDefaults() in RokMenu.php
# Fixed 1.7 - remaining menu issues
# Fixed The target link attribute is not rendering correctly.
# Fixed Secure setting seems to be ignored
# Fixed Notice: Undefined index: check_access_level
# Fixed RokNavMenu as Modules Error
# Fixed Fatal error: RokNavMenu1XRenderer.php on line 221
# Fixed menu options not showing up
# Fixed Theme Options not shpwing in module edit in admin
+ Added integration of older templates into 1.6+ version of roknavmenu custom fields for themes and theme options

------- 1.6 Release [01-Aug-2011] -------
# No Theme Options on Joomla 1.6
# issue with child child flyout
# splitmenu disapperas on some pages with seo enabled

------- 1.5 Release [13-Jun-2011] -------

10-Jun-2011 Djamil Legato
# Fixed Fusionmenu dropdown items inheriting the width of the parent menu item

------- 1.4 Release [17-May-2011] -------

# Fixes for RokNavMenu limit level behavior

------- 1.3 Release [31-Mar-2011] -------

+ Addition to better handle the Fusion class outside of RokNavMenu
# Minor tweak on the js to better access the Class outside of it
+ Added check for get method on passed data structure

------- 1.2 Release [03-Mar-2011] -------

# Fix for language loading
# Fix for module switcher
+ Added require for RokNavMenu in plugin

------- 1.1 Release [03-Mar-2011] -------

# Fix for installer
# Fix for module detection in Event plugin

------- 1.0 Release [02-Mar-2011] -------

! Initial Release

------- Initial Changelog Creation -------

Joomla 1.5.x

------- 3.4 Release [04-Feb-2012] -------
# RokNavMenu Exporter not working
# sh404sef and joomfish home link error

------- 3.3 Release [16-Dec-2011] -------
# The target link attribute is not rendering correctly.
# Secure setting seems to be ignored
# Notice: Undefined index: check_access_level
# Notice for roknavmenu during debugging

------- 3.2 Release [01-Aug-2011] -------

# No built info available in roknavmenu exporter
# issue with child child flyout

------- 3.0 Release [13-Jun-2011] -------

10-Jun-2011 Djamil Legato
# Fixed Fusionmenu dropdown items inheriting the width of the parent menu item 

01-Apr-2011 Djamil Legato
+ Added a way to stop dropdowns following the menu if fixed header and when scrolling

------- 2.10 Release [31-Mar-2011] -------

# Minor tweak on the js to better access the Class outside of it

------- 2.9 Release [01-Jan-2011] -------

# Fixed hover issue with fusion
# Handling Fixed Header for Jan11
# Added check to prevent warning on a no row menu in the Joomla Provider
# Fix for no active branch in formatter

------- 2.8 Release [01-Dec-2010] -------

# Changes to have help remove extraneous whitespace form output
# Mootools 1.2 Fusion Menu Submenus fix
# Fix for splitmenu showing children

------- 2.7 Release [15-Nov-2010] -------

# Fix for active menus not showing up

------- 2.6 Release [10-Nov-2010] -------

# Fix for backwards compatibility with older templates

------- 2.5 Release [06-Nov-2010] -------

# Fix for backwards compatibility with older templates

------- 2.4 Release [06-Nov-2010] -------

# Fix to request passed template

------- 2.3 Release [01-Nov-2010] -------

# Added sets for main RokMenuNode items

------- 2.2 Release [20-Oct-2010] -------

# Fix for access level display

------- 2.1 Release [07-Oct-2010] -------

# Fixed backwards compatibility 

------- 2.0 Release [30-Sep-2010] -------

^ Moved to librokmenu

------- 1.15 Release [09-Aug-2010] -------

09-Aug-2010 Djamil Legato
# Fixes for fusion menu and RTL

------- 1.14 Release [08-Aug-2010] -------

08-Aug-2010 Djamil Legato
+ Added height / width compensation option to fusion

------- 1.13 Release [31-Jul-2010] -------

30-Jul-2010 Djamil Legato
+ JS fixes for new megamenu style fusion output

28-Jul-2010 Andy Miller
# Fixed issue with multiple RokNavMenu themes on a single page

------- 1.12 Release [23-Jun-2010] -------

23-Jun-2010 Djamil Legato
+ Added support for Mootools 1.2

------- 1.11 Release [29-Mar-2010] -------

30-Mar-2010 Brian Towles
# Fix for centered dropdowns

------- 1.10 Release [26-Mar-2010] -------

26-Mar-2010 Brian Towles
# Fix for cache with multiple instances

------- 1.9 Release [24-Mar-2010] -------

24-Mar-2010 Brian Towles
# Fix for cache under php 5.3

------- 1.8 Release [16-Mar-2010] -------

13-Mar-2010 Brian Towles
# Fix for url type

------- 1.7.14 Release [28-Feb-2010] -------

24-Feb-2010 Djamil Legato
# Dropdowns fusion container now inherits all the classes from the parent element

------- 1.7.13 Release [30-Jan-2010] -------

26-Jan-2010 Brian Towles
# Fixed child level issue
# Fixed typo in Fusion layout.php

------- 1.7.12 Release [09-Jan-2010] -------

09-Jan-2010 Djamil Legato
# Fixed centered dropdowns in RTL mode

------- 1.7.11 Release [06-Jan-2010] -------

06-Jan-2010 Brian Towles
# Fixed bug in SSL url handling

------- 1.7.10 Release [04-Jan-2009] -------

03-Jan-2009 Djamil Legato
# Fixed a typo that wasn't cleaning the dropdowns when closed.

------- 1.7.9 Release [30-Dec-2009] -------

30-Dec-2009 Djamil Legato
+ Added full RTL support

------- 1.7.8 Release [11-Dec-2009] -------

11-Dec-2009 Djamil Legato
# Backward compatibility fix

NOTE: DO NOT USE THIS VERSION WITH NEXUS TEMPLATE

------- 1.7.7 Release [08-Dec-2009] -------

08-Dec-2009 Djamil Legato
# Fixed 'ghosts' submenus that didn't let click on the page in some circumstances

------- 1.7.6 Release [26-Nov-2009] -------

26-Nov-2009 Djamil Legato
+ Added centering option for having the dropdowns center aligning to the root item

------- 1.7.5 Release [30-Aug-2009] -------

30-Aug-2009 Andy Miller
# Updated CSS and created IE6 CSS for new fusion.js format

29-Aug-2009 Brian Towles
# Fixed child menus showing up at the wrong time when not showing all links

28-Aug-2009 Brian Towles
# Fixed menulinks to honor their own params and not show as active
# Fixed extended link query string creation on SEO and not.

------- 1.7.4 Release [19-Aug-2009] -------

19-Aug-2009 Brian Towles
# Fixed handling of HTML Special characters in menu item titles.
^ Moved to namespaced events to help prevent collisions with other extensions.
# Fixed handling of no parameter menu items. 

------- 1.7.3 Release [14-Aug-2009] -------

14-Aug-2009 Brian Towles
# Fixed bug with backwards compatibility with older templates

07-Aug-2009 Brian Towles
# Fixed bug in fusion theme not calling getLink in the layout

------- 1.7.2 Release [07-Aug-2009] -------

06-Aug-2009 Brian Towles
# Fixed Multiple instances resulting in fatal error
^ Moved Formatting classes to be Named based on Default/Template and theme name
# Fixed issue with multiple roknavmenu instances with different themes causing crashes
+ Added link additions to the node type
+ Added extended link plugin to let menu item use of link additions 

06-Aug-2009 Djamil Legato
# Fixed javascript error when no sublevels present

------- 1.7.1 Release [01-Aug-2009] -------

01-Aug-2009 Brian Towles
# Fixed php4 compatibility with class_exists

31-Jul-2009 Brian Towles
+ Added i18n language support for modules theme parameters
+ Added i18n language support for boost menu item parameters 

------- 1.7 Release [31-Jul-2009] -------

+ New component based installation/uninstallation
+ Added RokNavMenu Theme support for module and templates
+ Added "Boost" plugin to allow overriding of menu items
+ Added NEW Fusion theme

------- Initial Changelog Creation -------

Joomla 2.5.x — RokNavMenu Exporter Plugin


------- 1.2 Release [05-Jun-2012] -------

# Fixed empty script/style declarations 
# Fixed mime type issue for file includes 
# Fixed duplicate declarations

------- 1.1 Release [15-Feb-2012] -------

# Fixed critical bug

------- 1.0 Release [15-Feb-2012] -------
! Initial Release

Joomla 1.5.x — RokNavMenu Exporter Plugin

------- 1.8 Release [17-Mar-2010] -------

------- 1.4 Release [10-Jan-2009] -------
10-Jan-2010 Brian Towles
# Fixed bad comment that removed imports

------- 1.3 Release [10-Dec-2009] -------
4-Sep-2009 Brian Towles
# Set parameters to only show published menu items for active select 

------- 1.2 Release [14-Aug-2009] -------

14-Aug-2009 Brian Towles
# Minor bugfix for header output

------- 1.1 Release [11-Aug-2009] -------

10-Aug-2009 Brian Towles
# Added Javascript and CSS header output.

------- 1.0 Release [30-Jun-2009] -------
Member Login: