Notes from the Field .......................................................................................................................1
Dotnetnuke Unravelled- a guide for Entrepreneurs, Developers and Power Users..................6
Building a Business System: Getting it right ..............................................................................25
Skinning and other Design Issues................................................................................................39
Single Server Signon and User Management .............................................................................63
A review of Dotnetnuke Architecture and Core Application Programming Interface (API) 91
Creating Modules........................................................................................................................101
Creating a module-development environment: keys to success ..................................101
Designing a module.....................................................................................................101
App_code vs. DLL creation ........................................................................................101
Creating the layers.......................................................................................................101
Code generation ..........................................................................................................101
Debugging and testing.................................................................................................101
What’s next?................................................................................................................101
The Dotnetnuke New Programming Model: Asynchronous JavaScript with XML.............124
The client to the rescue................................................................................................124
Calling web services from the client: asynchronous calls to the server ......................124
Building a web services framework: a look at IWeb...................................................124
What happens to performance? ...................................................................................124
A new mindset for developers.....................................................................................124
Security Issues.............................................................................................................124
What’s next?................................................................................................................124
Document Management .............................................................................................................130
Document management explained ..............................................................................130
Core vs. 3rd party document management ..................................................................130
Security considerations ...............................................................................................130
Document collaboration ..............................................................................................130
What’s next?................................................................................................................130
Connecting to the Business and workflow basics.....................................................................133
Workflow basics explained .........................................................................................133
Creating a workflow component .................................................................................133
3rd party workflow components..................................................................................133
A help-desk example...................................................................................................133
What’s next?................................................................................................................133
Application Integration: Integrating with Business Applications ..........................................137
Expose Dotnetnuke data to the enterprise systems......................................................137
Pulling data from enterprise systems...........................................................................137
A service-level approach.............................................................................................137
A web services example ..............................................................................................137
Security concerns ........................................................................................................137
What’s next?................................................................................................................137
Creating Micro Site and Team Sites .........................................................................................150
Portal Management explained: parent/child relationships...........................................150
Administration considerations.....................................................................................150
Domain name management .........................................................................................150
How file structures are created....................................................................................150
Upgrading Dotnetnuke with sub-portals: things to consider .......................................150
What’s next?................................................................................................................150
Advanced Module Development................................................................................................152
Using the core modules as a starting point to custom modules...................................152
Creating your own providers.......................................................................................152
Overriding 3rd party providers: Cute editor example .................................................152
Creating a settings module for module customization ................................................152
What’s next?................................................................................................................152
Dotnetnuke advanced Administration ......................................................................................187
Dotnetnuke scheduling explained ...............................................................................187
Backing up the critical systems ...................................................................................187
Installation of new modules and version management................................................187
Upgrading Dotnetnuke: a planned approach ...............................................................187
Exception and logging.................................................................................................187
What’s next?................................................................................................................187
Putting it all together..................................................................................................................203
Going Live: your site to Production ............................................................................203
Post Production issues and concerns ...........................................................................203
Content is king ............................................................................................................203
A little Marketing........................................................................................................203
What’s next?................................................................................................................203
Appendix 1 Certified Dotnetnuke Application Developer CDAD ........................................219
Showcase Dotnetnuke Sites ........................................................................................................222
DotNetNuke® Web Application Framework (DotNetNuke Website2)..................................235
Introduction to Dotnetnuke Installation...................................................................................235
Module Example in C# ...............................................................................................................250