Latest Posts

DotNetNuke Daily Tip #10 7/19/06 Other Menu Options?

Last Updated Wednesday, January 23, 2008 4:51 PM


DotNetNuke Daily Tip for 7/19/2006

DotNetNuke comes with a lot of functionality out of the box that people don't even know exists. Once of those items that has been overlooked by many with the latest releases of DotNetNuke is the DNNMenu, part of the ClientAPI Framework that Jon Henning has worked on.

The SolPartMenu is by far the most used menu for DotNetNuke, it's been part of DNN since the early days, and really can be quite powerful in its implementation. It's also been a big beef with a lot of skin designers as getting solpartmenu working just right can be a bit tricky, and torturous at times. I'm actually a fan of the SolPartMenu, but for today's tip I want to point you to a few resources on the DNNMenu.

I recently, as in last night, implemented the DNNMenu for my wedding site I've been putting together the past few days, you can see it implemented at www.horsesandcars.com.

The DNNMenu was created by Jon Henning, the same developer of the Original SolPartMenu. Here's a quote from Jon

“A few people asked me, the author of the Solution Partners Hierarchical Menu Control, why I would develop a competing menu control to my own.  The answer is simple.  The SolpartMenu is old and carries a lot of baggage with its almost 4 years worth of backwards compatibility.  It has been a goal for v2 of the solpartmenu to abstract all of the common logic not specific to the menu into separate js files that could be reused by other controls and applications.  This is exactly what the ClientAPI is; an abstraction of logic like positioning, DOM access, XML, etc.  The script for the menu should contain only code for the menu, thus making it easier to maintain and enhance.  So in essence, the DNNMenu is in a lot of ways the solpartmenu v2.0.” 

And some of the features for DNNMenuKeyboard Navigation
The menu can now receives focus as the user tabs through the controls on the page.  Once it has focus, you can use the arrow keys to navigate its structure.  Pressing enter will invoke the menu item's clickaction. 

Populate On Demand
The DNNMenu will support POD in the same manner as the DNNTree control.  This provide a nice performance boost for those of you concerned with page sizes.  I even had time to make the module actions menu support POD.  See chart below for comparisons between each option and other menus.

Mouse In Delay
One of the features of the Solpart menu that was continually asked for was a mouse-in delay.  This delay allows for people who are navigating to the sub-menus and accidentally move off the parent some grace period to get it right.  The DNNMenu defaults this value to a quarter of a second (.25).  I believe this is acceptable, however, for users used to the fast response times of other menus, it may look like the DNNMenu is a little sluggish.  Note:  At this time there is no way of configuring this property in the skin.

No Hardcoded Markup
Probably the biggest regret I had in the original design of the Solpart menu was the hardcoding of certain tags in the code.  This included the NOWRAP attribute added to the menu items, the use of spacer.gif and   to obtain the correct spacing, and the worst of all, the hardcoding of the border around the menu items when hovering.  None of this hardcoding is present in the DNNMenu.  Note:  the one exception is the spacer.gif that is used to do the iframe trick.  I need a url to point the IFrame to in order to not get the security error when the site uses SSL.

Option to Remove All Use of Tables
The menu supports a property that will completely remove its use of tables.  Hopefully this will appease those developers and skinners who think that tableless designs are the way to go.  I originally had the UseTables property default to False, but since it was too difficult to keep things lined up across browsers without adding some "hard-coding" to the css, I decided that I would default it to True and offer the most flexibility.  

Anyways, here are the links!

WebControls Project Page

DNNMenu Release Announcement

 

 

Stay tuned for another DotNetNuke Daily Tip coming tomorrow!

Posted from weblogs.asp.net/christoc
Rate this:
Recent Comments
There are currently no comments. Be the first to make a comment.
Wednesday, January 07, 2009
Trips and Travel

1/4 Chicago for DNN Training
4/4 Kansas City Evo School

4/11 Newport Arkansas ProSolo
4/18 Kansas City Midiv
4/28 Speaking at STL .Net UG

5/11 St. Louis Event #3 cancelled
5/16 Atlanta DoubleCross
5/19-5/23 DotNetNuke Training in Washington DC
5/21 Capital DotNetNuke User Group Presentation
5/24 Atlanta National Tour
6/8 Stone Temple Pilots, St. Louis
6/16 DNN Training in St. Louis

6/21 Washington DC ProSolo
6/23 DNN Training in Baltimore
6/28 Peru National Tour
7/5 Toledo ProSolo
7/19 Milwaukee National Tour
8/2 Topeka Divisional
8/26 Red Sox at Yankee Stadium
8/27 DNN Training New Jersey
8/30 Kansas City National Tour
9/12 ProSolo Finale
9/18 SCCA Solo Nationals

9/25 New England Visual Basic User's Group
9/26 Yankees at Fenway

9/28 Yankees at Fenway
10/3-9 OpenForce Europe (Amsterdam)
10/08 Tulsa Tech Fest (unable to attend)
10/10-19 Dubai
10/14 Bloomington .Net UG (unable to attend)
11/04 Election Day
11/10-11/13 OpenForce 08
12/15-19 Valencia, CA DNN Training
12/31-1/4 Colorado Trip
1/11-1/16 Connecticut

Tags
  1. 11 items are tagged with .net
  2. 6 items are tagged with 240Z
  3. 58 items are tagged with asp.net
  4. 44 items are tagged with Autocross
  5. 7 items are tagged with Baseball
  6. 39 items are tagged with Boston Red Sox
  7. 6 items are tagged with Club Racing
  8. 29 items are tagged with Community Server
  9. 14 items are tagged with communityserver
  10. 17 items are tagged with Corvette
  11. 26 items are tagged with daily tips
  12. 6 items are tagged with Datsun
  13. 92 items are tagged with Development
  14. 167 items are tagged with DotNetNuke
  15. 7 items are tagged with DotNetnuke Conference
  16. 25 items are tagged with DotNetNuke Development
  17. 11 items are tagged with DotNetNuke Tips
  18. 10 items are tagged with DotNetNuke Training
  19. 57 items are tagged with Fitness
  20. 106 items are tagged with Friends
  21. 43 items are tagged with Games
  22. 32 items are tagged with general Software Development
  23. 21 items are tagged with HDTV
  24. 18 items are tagged with Health
  25. 366 items are tagged with Life News
  26. 12 items are tagged with Microsoft
  27. 37 items are tagged with Music
  28. 11 items are tagged with OpenForce 07
  29. 84 items are tagged with Photography
  30. 8 items are tagged with Photos
  31. 89 items are tagged with Pictures
  32. 108 items are tagged with Places to See
  33. 20 items are tagged with Project 240Z
  34. 12 items are tagged with Project 350Z
  35. 19 items are tagged with Red Sox
  36. 19 items are tagged with Red Sox in St. Louis
  37. 7 items are tagged with Saint Louis
  38. 14 items are tagged with SCCA
  39. 416 items are tagged with SEO
  40. 203 items are tagged with Site News
  41. 8 items are tagged with Snow
  42. 7 items are tagged with Solo Nationals
  43. 28 items are tagged with St. Louis
  44. 270 items are tagged with Technology
  45. 25 items are tagged with Travel
  46. 17 items are tagged with Vista
  47. 16 items are tagged with Weblog
  48. 8 items are tagged with World Series
  49. 16 items are tagged with Xbox360
  50. 11 items are tagged with Zune