New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

The Community Blog is a personal opinion of community members and by no means the official standpoint of DNN Corp or DNN Platform. This is a place to express personal thoughts about DNNPlatform, the community and its ecosystem. Do you have useful information that you would like to share with the DNN Community in a featured article or blog? If so, please contact .

The use of the Community Blog is covered by our Community Blog Guidelines - please read before commenting or posting.

Brief Overview of DotNetNuke 6.0 UI Changes

Over the years I have been a strong web standards advocate and implemented most of my projects using its foundations. Since I joined DotNetNuke Corp. in mid-March, I was lucky to be part of the transformation of the administrative user interface (UI) to a modern standard. This effort brings many benefits to the platform for both business and end-users.

If you are not familiar with many benefits web standards have to offer, I suggest reading a few helpful posts by the folks at Web Standards Project and the Mozzila Wiki before continue reading this post to understand why DotNetNuke has gone through a major overhaul of UI changes.

Probably your first impression about DotNetNuke 6.0 when logged in is a major change in its UI. The effort was to create not just a user-friendly interface for people who build websites everyday, but it also provide a modern and simple design.

DotNetNuke is built in a modular approach when it comes to managing websites and its functionalities. Since 5.0 released, you see most of the admin features are broken down in pages with modules installed. Each module allows users to perform certain tasks if they have permission. So if you look at them closely, they are just forms that enable users to accomplish tasks. We then looked at it and applied best practices for form UI.

Here are just a few things we did among many others:

  • Re-organized form elements (tabs and panels) to allow better management of its features and provide task-oriented workflow to prevent mistakes
  • Provided inline and responsive notifications such as warning, informative, success, and error message to speed up the form completion with minimal or no mistakes
  • Restructured label alignment and tooltips to allow at-a-glance users are able to recognize elements quickly
  • Defined and separated primary action vs. secondary action to avoid miss-click
  • Provided modal pop-up behavior to drive user focus on a specific task and eliminate noises on the page. Modal pop-ups also provide ability to resize and maximize its windows for larger real estates while working with long forms.
  • Applied friendly concepts for form messages throughout the entire application for informative, warning, success messages and so on.
  • Re-engineered the control panel and module actions for a more user friendly interface

One of the most important things we did to the UI is the improvement of its markup. All forms have been converted to using XHTML compliant. This effort significantly helps improving its performance and prepare for future adoption of mobile devices. A tremendous amount of work has been put on the conversion of almost all of the controls in the framework to using the new UI.

My favorite part of the new form patterns implementation is that module developers can take advantage of the patterns we created and applied to their current modules and future projects.

I will be blogging about converting current modules using the new form patterns in the near future. For now, enjoy this post and hope to see more of you giving us feedback on the new experience of 6.0 once it’s released.


Comment Form

Only registered users may post comments.


Aderson Oliveira (22)
Alec Whittington (11)
Alessandra Daniels (3)
Alex Shirley (10)
Andrew Hoefling (3)
Andrew Nurse (30)
Andy Tryba (1)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (37)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Bogdan Litescu (1)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (213)
Chris Paterra (55)
Clint Patterson (108)
Cuong Dang (21)
Daniel Bartholomew (2)
Daniel Mettler (181)
Daniel Valadas (48)
Dave Buckner (2)
David Poindexter (12)
David Rodriguez (3)
Dennis Shiao (1)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (80)
Francisco Perez Andres (17)
Geoff Barlow (12)
George Alatrash (12)
Gifford Watkins (3)
Gilles Le Pigocher (3)
Ian Robinson (7)
Israel Martinez (17)
Jan Blomquist (2)
Jan Jonas (3)
Jaspreet Bhatia (1)
Jenni Merrifield (6)
Joe Brinkman (274)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Kelly Ford (4)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matt Rutledge (2)
Matthias Schlomann (16)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Miguel Gatmaytan (3)
Mike Horton (19)
Mitchel Sellers (40)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Oliver Hine (1)
Patricio F. Salinas (1)
Patrick Ryan (1)
Peter Donker (54)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Sacha Trauwaen (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott Schlesier (11)
Scott Wilkinson (3)
Scott Willhite (97)
Sebastian Leupold (80)
Shaun Walker (237)
Shawn Mehaffie (17)
Stefan Cullmann (12)
Stefan Kamphuis (12)
Steve Fabian (31)
Steven Fisher (1)
Tony Henrich (3)
Torsten Weggen (3)
Tycho de Waard (4)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (40)
Will Strohl (180)
William Severance (5)
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out