• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
DotNetNuke
Date: 2/28/2009
DotNetNuke Skinning Whitepaper
 
Date Version Description Author
Oct 20031.0HTML Themes for DNN 1.10Developers GuideDavid Haggard,Erik FranceNov 20031.1HTML Themes for DNN 2.0Developers GuideDavid HaggardDec 10, 20031.2Skinning Whitepaper updated forDNN 2.0Shaun WalkerJan 26, 20041.3Modified references to SkinObjects processing and installShaun WalkerFeb 19,20041.4Added Resources section, skinupload permissions, editsShaun WalkerMarch 4, 20041.5Updates to reflect Version 2.0.1changesShaun WalkerMarch 18, 20041.6Updates for final 2.0 releaseShaun WalkerJune 4, 20041.7Updates for Version 2.1.1Jeremy WhiteJune 11, 20041.8Updates for Version 2.1.2Jeremy White Shaun Walker
Copyright © 2002-2003- – DotNetNuke – All Rights Reserved/var/www/apps/scribd/scribd/tmp/scratch0/15116378.doc
 
http://www.dotnetnuke.comPage 2 of 40
DotNetNuke
Date: 2/28/2009
Table of Contents
DotNetNuke Skinning Whitepaper ................................................................................. 1DotNetNuke ............................................................................................................... 1Table of Contents .................................................................................................. 2Introduction ......................................................................................................... 3Terminology ......................................................................................................... 4Windows Clients ................................................................................................... 4Technology ........................................................................................................... 4Definition ............................................................................................................. 5DotNetNuke ......................................................................................................... 5Overview ............................................................................................................. 6File Organization ................................................................................................... 7Page Processing .................................................................................................... 8Skin Package ........................................................................................................ 9Skin Definition ...................................................................................................... 9Skin Creation ...................................................................................................... 10Container Creation .............................................................................................. 15Skin Upload ........................................................................................................ 16Skin Administration .............................................................................................17Skin Management ............................................................................................... 18Skin Assignment ................................................................................................. 19Skin Objects ....................................................................................................... 20Credits ............................................................................................................... 21Resources .......................................................................................................... 22Appendix A – Sample Skin ................................................................................... 23Appendix B – Skin Objects ................................................................................... 31Appendix C – Container Conversion ....................................................................... 39
Copyright © 2002-2003- – DotNetNuke – All Rights Reserved/var/www/apps/scribd/scribd/tmp/scratch0/15116378.doc
 
http://www.dotnetnuke.comPage 3 of 40
DotNetNuke
Date: 2/28/2009
Introduction
“ Traditionally, professional web design companies have relied on static HTML web sites for a substantial portion of their revenue. However, with the emergence of economical portal applications, the consumer has quickly become savvy to the benefits offered by dynamic web sites. In order to cope with this new demand, web designers need to becomeacquainted with the opportunities presented by these new technological advancements. Theskinning architecture in DotNetNuke allows professional web designers to create stunninguser interfaces which integrate seamlessly with the underlying portal application to producea powerful, yet visually appealing customer web site.” 
The term “Skinning” refers to a software architecture which provides you with a manageableway to separate application logic and content from its presentation. This abstraction of “form”and “function” is sometimes referred to as a two-tiered presentation model. The advantages of skinning are that application logic and web page layout are separated and can be designed andmodified independently. A software developer and a web page designer can collaborate withoutthe risk of interfering with each others work.One of the nice things about ASP - and one of the primary reasons for its popularity as a rapidweb development (RAD) tool - is the fact that ASP script can be inserted into regular HTMLmarkup to turn otherwise static HTML content into intelligent web pages. This feature makes it possible to quickly write ASP applications that build web pages dynamically from a database (or other external data source), and to create powerful web applications. However, this ease of use comes with a price. Most ASP web sites contain a mangled spaghetti of intermingled HTML markup and ASP script, making them hard to decipher and even moredifficult to maintain. This problem most commonly rears its ugly head when web designers needto alter the user interface. Since the presentation attributes are embedded in the ASP script,changes typically require a joint effort between a web developer and a designer to ensure theintegrity of the modification. This ultimately results in more effort, more time, and higher cost.Skinning involves the use of "templates" which separate presentation and layout attributes fromapplication logic. An intelligent skinning engine is then used to assemble the artifacts into a final product. This two-tiered approach affords both developers and designers a fair degree of independence when it comes to maintaining a web site, and can substantially reduce the time andeffort required in the post-release phases of a development project.However, skinning also introduces some complexities to your web application. The process of merging multiple files into a single page can lead to serious performance degradation. Not tomention, developers must be well educated to keep the presentation details of layout andappearance abstracted from their script code. Both of these items can be mitigated through theuse of technology and a solid skinning architecture.
Copyright © 2002-2003- – DotNetNuke – All Rights Reserved/var/www/apps/scribd/scribd/tmp/scratch0/15116378.doc
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...