Learn More





DNN Community Blog

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.

A Word About Unloading Resources in Core Framework

For those of you who are very tedious about front-end performance of websites, you’re probably already  familiar with a few techniques to minimize loading resources from the core DotNetNuke framework such as CSS and Javascripts. As long as those files are just for presentation and can be addressed in skin.css or skin.js, this approach helps tremendously with site performance and creates a much better experience for site visitors.

I consider myself to be pretty detail-oriented when it comes to designing and building websites. I spend quite a bit of time on the very small details until I’m happy with it. Sometimes it’s a good thing; sometimes it’s bad because the ROI might not be worth it.

One of the most common things I do to improve front end performance is to consider downloading resources to the client’s machine. There are various things to consider such as javascripts, css, and media files. I’m going to focus on CSS in this post just to give you some perspective on how it will affect your site in DotNetNuke 6.0.

I assume you’re either relying on some third party solutions out there or writing your own to help with the unloading resources approach. I have been using one of the popular skin objects created by my fellow core team member, Timo Breumelhof, called 40Fingers Style Helper skin object. This is an awesome add-on to any DotNetNuke website. It helps me remove all css files so I can just keep a single skin.css for the site.

If you are not an expert in front-end development, I wouldn’t recommend messing with removing core resources using any solutions on DotNetNuke 6.0. The new version brought in significant changes of the UI and there’s quite a bit of CSS implementation happened in default.css file. Those CSS selectors control the layout of the new form patterns for both authenticated and unauthenticated users (such as form layout and modal pop-ups) and they have been integrated deeply into the entire core framework.

If you decided to remove default.css file, make sure you know what you’re getting into. You will need to review the form patterns CSS and import them to your skin.css so the site will function properly.

If you’re not so sure about all the content in default.css and its form pattern, please feel free to create and forum post and I’m sure either me or expereinced community members can help to walk you through it.

On the side note, Brian Dukes will be presenting the ins-and-outs of the new form patterns if you wish to attend. Be sure not to miss this awesome DotNetNuke World event coming up in November.

Happy Friday!


Comment Form

Only registered users may post comments.


2sic Daniel Mettler (125)
Aderson Oliveira (15)
Alec Whittington (11)
Alex Shirley (10)
Andrew Nurse (30)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (22)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (203)
Chris Paterra (55)
Clinton Patterson (28)
Cuong Dang (21)
Daniel Bartholomew (2)
Dave Buckner (2)
David Poindexter (3)
David Rodriguez (2)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (74)
Geoff Barlow (6)
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 (270)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matthias Schlomann (15)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Mike Horton (19)
Mitchel Sellers (28)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Peter Donker (52)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott S (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)
Timo Breumelhof (24)
Tony Henrich (3)
Torsten Weggen (2)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (37)
Will Strohl (163)
William Severance (5)
Try Evoq
For Free
Start Free Trial
a Demo
See Evoq Live
Need More Information?