Professional Documents
Culture Documents
Stan Schultes
Enterprise architect / application developer Conference speaker, mentor, trainer Contributing Editor, Visual Studio Magazine Founder - .NET Pub Club (netpubclub.net) Microsoft MVP www.vbnetexpert.com stan@vbnetexpert.com
Presentation Outline
Introduction & History Installation Technical Overview Portal Features & Management Project Organization & Internals Private Assemblies Customizing / Tips & Tricks Project Futures
Installation Requirements
Current: v2.1.2 Requires:
Win2K, WinXP, or Win2K3 IIS installed and operational .NET Framework V1.1 Access or SQL Server 2000 / MSDE SMTP configured if you want to use mail VS.NET 2003, or custom build environment (no SDK version available today) DNN is written in VB.NET, but you can write modules (.DLLs) in any .NET language
Installation Process:
Unzip the code to a directory, give ASPNET/Network Service account permissions Create a virtual directory [ Create an empty SQL database, set up DB account ] Edit web.config Browse to http://localhost/vdir Change Host and Admin passwords! Back up your current configuration Unzip the new code into the directory structure Browse to the vdir
Upgrade Process:
Improved admin user interface Data Provider Model Business Logic Layer Skinning Recycle Bin Scheduler Exception Management Backward compatibility for modules using the old data architecture
Technical Overview
Framework application Modular construction Dynamically loaded user controls Data access layer uses Provider model Business logic layer Online portal configuration by role Multi-portal: parent or child configuration Portals are skinnable
Managing Portals
Host and Admin Accounts Hosting Configuration, Modules Multiple Portals, Aliases Forms Authentication vs. Windows Authentication Service Directory: Vendors & Banner Advertising Chargeout process Bulk email (portal users)
Shared directory per portal (\portals\n\) File security: there isnt any by default! Set uploadable file types on Host Host Settings Set File Upload Roles on Admin File Manager Use the Sync link on File Manager if you manually copy files into directories Decompress Zip files checkbox Host file uploads vs. portal file uploads
Project Organization
Directory structure:
Admin user controls for all system pages Components business logic layer Controls title, header, footer controls DesktopModules module addins Portal\n\ content directories by portal Providers data access providers
Portal Internals
web.config Global.asax HTTP Handler and portal aliases Default.aspx (DesktopDefault redirects) Everything else is .ascx (user controls) Controls: SolPart menu, FreeTextBox, SharpZipLib
DotNetNuke Architecture
Demo - Customization
CSS Style Sheet Containers Skinning
Build the assembly separately Package as .zip with .dnn manifest file Upload to portal from Host account Configure the module Four examples are provided:
Find a similar standard module and copy it Database tables & SPs Data component Create user controls for display & editing Style sheet additions Project integration options PA installation files & docs Article in Dec 2003 Visual Studio Magazine
Project Futures
Localization static / dynamic Site Search Friendly URLs Private Assembly Architecture Windows Authentication / Tabs SSL Enhanced File Management / Security Hierarchical portals Web Farm Support
Questions?
Resources
www.dotnetnuke.com http://www.fawcette.com/vsm/2003_12/maga zine/columns/gettingstarted/ www.asp.net/forums www.gotdotnet.com/community/workspaces DNN ML: www.cyberhuis.com DNN XXL: arkadic.healthship.com www.asp.net www.rainbowportal.net