DNN Overview v3.0

Download Report

Transcript DNN Overview v3.0

DotNetNuke v3 Overview

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
[email protected]
WebCast Series on DotNetNuke

DNN v3 – Overview


DNN v3 – Installation and Configuration


January 31, 2005
DNN v3 – Portal Management


January 31, 2005
February 4, 2005
DNN v3 – Custom Module Development

February 4, 2005
Audience Polls
How much experience with ASP.NET
(0,<1yr, 1-2yr, 2-3yr, >3yr)?
 Who is using DNN in production today
(Y/N)?
 Who has seen DNN v3 (Y/N)?
 Who is building Custom Modules (none,
v1, v2, v3)?

Presentation Outline
Web Portal Introduction
 First look – DNN v3
 Technical Overview
 Features Overview
 Custom Modules
 Tips & Tricks
 Project Futures

Web Portal Introduction
What is a Web Portal?
 Business Case
 Open Source Project
 DotNetNuke Project History
 Target Audiences:

Web Hosters
 Corporate Portal Developers
 Individual Users

First Look at DNN v3









New Default Skin with top/bottom panes
Tab  Page
Admin IconBar
Client API
File Manager
Export / Import
Site Search
Friendly URLs
Localization & Language
Technical Overview





Framework portal application
Modular construction
Dynamically loaded user controls
Online configuration & content mgmt by role
Portals are websites (unique URLs)



Create many sub-portals in same installation
Portals are individually skinnable
Provider model allows pluggable services

Data access, membership, html edit, etc.
Features Overview








Host and Admin roles
Pages
Modules
Roles & Users
Portal Management
File Manager
Skinning & Containers
Custom Modules
Pages



Pages = portal organizational units
Page hierarchy forms the menu structure
Page functions on admin IconBar:


Add, Settings, Delete, Copy, Preview
Page settings:





Details – name, title, description, location
Permissions – must be set explicitly
Appearance – skin, container, icon
Start/end date for page content
Page link type:


page contains content or
points to a URL, another Page, or a File
Modules


Modules = information containers
Add new or copy existing modules to pages


Action menu:





Edit content, export/import module content
RSS (syndication), print – these can also show icons on module
Settings
Move module via menu
Settings:






Set title from IconBar in one step
Permissions – Inherit View Permissions from Page checkbox
Appearance – container, styles, icon
Module header & footer values
Start/end date for module content
Module-specific settings (called Module Options in v2)
Drag & drop modules using Client API
Roles & Users


User access to portal info is controlled by Roles
Roles:






Used to set permissions for viewing and editing content
Role usage is up to you
Public & private roles
New Membership provider
User registration: none, private, public, verified
Users:




New user profile fields (web, IM, cell)
Preferences – language, time zone
Membership Services: new Subscriptions public role
Admin search for users by name, email
Managing Portals



Forms vs. Windows Authentication
Host vs. Admin Roles
Host – controls overall installation & configuration






Parent & Child Portals, Aliases
Create locales, change resource files
Payment processing, demos, premium services
Friendly URLs
Set site log storage to database or file
Portal Admin – manages single site configuration




Build Site Wizard
Vendors & Banner Ads
Newsletters (Bulk Email in v2)
Choose locale (applies resource files)
File Manager


V3 = create directories within portals!
Host:



Portal admin:






No explicit permissions on host folders
Set file types that are uploadable
Set directory permissions by role (view and upload)
Portal space available shown on FM status bar
Copy, move, delete files as a group
Upload files to folders
Download files by clicking on their name
Filter files using a substring (i.e. txt)
Skinning and Containers
DNN v2 skins & containers work in v3
 Skins applied to:



Pages per portal or set globally by host
Content vs. Admin pages
Containers are module skins
 Site CSS style sheet for global changes
 Skin via user controls w/ [tags] or CSS
 Skinning guide in Documents directory

Custom Modules
Add functionality without changing core
 Upload module packages as Host



Set modules as premium to charge for use
Many free/inexpensive CMs are available
Build custom modules in any .NET language
 Data provider model – only SQL Server in v3
 Breaking changes in v3, rebuild v2 CMs
 See docs: Module Dev, Localization, Skinning

DNN v3 – Tips & Tricks


Use page preview as Admin (remember!)
Modules visible only to Admin show red box


Add functionality with Custom Modules



vs. making core changes
Providers for plug-in flexibility:



pages visible only to Admin don’t show any flag
Data access, membership, html edit, search, scheduling,
logging, friendly urls
Watch DNN forums & bug tracker for fixes
Documentation directory – many details explained
Visit the many resource sites for skins, containers,
tutorials, other tips & tricks, etc.
Project Futures







Support for Windows Authentication
SSL (Secure Sockets Layer) support
Dynamic Localization
Web farm support
Membership support for single sign on
between portals (portal groups)
Custom Module Architecture
Migration to Whidbey (Visual Studio 2005)
Learn More





www.dotnetnuke.com – project download (register) and info
support.dotnetnuke.com – Gemini bug tracker
www.asp.net/forums – DNN forums
www.gotdotnet.com/community/workspaces
http://www.cathal.co.uk/Default.aspx?tabid=28







Free v2 modules list (v3 coming) + resources + great skin!
http://dnnjungle.vmasanas.net – resource portal
www.wwwcoder.com – resource portal
www.dnn.com.au – resource portal
www.dotnetnukehelp.com – resource portal
www.asp.net – Microsoft’s ASP developer site
http://msdn.microsoft.com/library/enus/dnaspnet/html/asp02182004.asp - Whidbey Provider Model