Public Preview: DotNetNuke Templated Mega-Menu Provider

I am pleased to announce the publically-available preview of a new templated mega-menu provider.  This preview is for internal evaluation only, and should not be used in production.  A full release, including source, is expected at the end of the month.

The provider allows for marking one or more pages as being templated; during instantiation these templates are dynamically inserted into the page.  The templates are highly flexible and may be deployed at the site, skin, or portal level.  This allows for great flexibility in user experience.

The project is hosted on CodePlex and is located here.

By way of example, the default templates available allows styling of the DotNetNuke administrator menu as:

DotNetNuke DNNMenu Templated-Menu Provider Screenshot with Wide Rendering

DotNetNuke DNNMenu Templated-Menu Provider Screenshot with Wide Rendering

A screenshot of the prototype DotNetnuke DNNMenu Templated-Menu Navigation Provider

A screenshot of the prototype DotNetnuke DNNMenu Templated-Menu Navigation Provider

As always, feedback is greatly appreciated!

B

Be Sociable, Share!

4 Comments

  1. Ely

    May 13, 2009 @ 7:15 am

    1

    Hi Brandon,

    I downloaded the alpha release and installed it on DotNetNuke. It is a realy nice menu !
    I have troubles with making a new Template and CSS file.
    I copy the DefaultTemplate, rename it and put it in Providers/NavigationProviders/DNNTemplatedMenuNavigationProvider.
    So i have 2 new files there: for example newmenuskin.ascx / newmenuskin.css

    I load them via

    If i change the CSS file it won’t do anything.
    I want to create the same example as your WIDE version.

    Is this possible in this release ?
    The WIDE template is not there.

    One more thing: A 3rd level in the menu is not available ? Or do i just have to put in the css ?

    Thank you very much.

  2. Brandon Haynes

    May 13, 2009 @ 11:02 am

    2

    It appears that I have inadvertently uploaded an older version of the provider; the latest version contains several other templates in addition to the default one (Headings, Descriptions, Wide, and Default). It is likely that a bug that was subsequently corrected remains open in the incorrectly-uploaded release.

    I have uploaded the correct alpha-release package; this version includes the several demonstration templates (along with whatever enhancements and bug fixes took place between the packaging of the two versions). Those that have installed the incorrect release should uninstall that version, and then reinstall the corrected one. Note that the modified MinimalExtropy skin will break until the updated provider is installed; ensure that no admin skins are using this skin (otherwise the site might become inaccessible).

    Thanks to Ely for pointing out this oversight!

    This continues to be an alpha release that should only be utilized on a non-production basis. It has not yet been evaluated with the DotNetNuke 5.1 release.

    Brandon

  3. Aleh

    December 11, 2009 @ 6:15 am

    3

    Hi Brandon,
    This menu is great. I have a problem with wide.css. The menus are not divided by columns.
    My page structure:
    Home
    ..page1
    ….child1page1
    ….child2page1
    ..page2
    ….child1page2
    ….child2page2
    ..page3
    ….child1page3
    ….child2page3

    menu looks:
    ..page1
    ….child1page1
    ….child2page1
    ..page2
    ….child1page2
    ….child2page2
    ..page3
    ….child1page3
    ….child2page3

    menu you want to see this:
    ..page1 ..page2 ..page3
    ….child1page1 ….child1page2 ….child1page3
    ….child2page1 ….child2page2 ….child2page3

    Thank you very much.

  4. Brandon Haynes

    December 11, 2009 @ 11:13 am

    4

    Hi Aleh,

    Are you sure you’re specifying the wide stylesheet, as:

    If so, you might want to utilize a browser debugging tool (such as Firebug) to ensure that that stylesheet is in fact being loaded properly. It sounds there might be a problem in that area.

    Hope this helps!

    B

Log in