Recently we are trying to integrate asp.net 2.0 themes with dnn. Themes in Asp.net 2.0 is a cool new feature ,Using themes, you can easily customize your server controls look and feel.
Since dnn 4.x was develop by asp.net 2.0 ,It's not hard to integrate. What annoy me is that dnn skinobjects donn't support theme by default.
Since all dnn skinobjects (nav.ascx/menu.ascx/title.ascx,etc) are inherits from DotNetNuke.UI.Skins.SkinObjectBase , so this problem can be solved by simply add <Themeable(True)> attribute before SkinObjectBase class declaration. Like this
1:Open DotNetNuke.Libraty/Componets/Skins/SkinObjectBase.vb.
2:Change this line
Public Class SkinObjectBas
Inherits System.Web.UI.UserControl
as <Themeable(True)> _
Public Class SkinObjectBas
Inherits System.Web.UI.UserControl
3: Rebuild Dnn, Now all the skinobject can support theme ,you can use the asp.net 2.0 themes to control your site. It's cool and easy.
Of course ,It's a bad idea to modify dnn core. so it would be great if the next version can make this little modification.
By the way ,I have post this enhancement on http://www.dotnetnuke.com/Products/Development/Roadmap/tabid/616/Default.aspx .but cann't see it. Does enhancement request need approval?
Over 20 + professional dnn modules for News Article, Store, Video Gallery, Photo Gallery, Ultra Flash Player,YouTube Video, Image Slide show, Skin Chameleon and much more from
DnnModule.com