Dot Net Nuke v 3 Overview n Stan

  • Slides: 18
Download presentation
Dot. Net. Nuke v 3 Overview n Stan Schultes n n n n Enterprise

Dot. Net. Nuke v 3 Overview n Stan Schultes n n n n 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

Web. Cast Series on Dot. Net. Nuke n DNN n January 31, 2005 n

Web. Cast Series on Dot. Net. Nuke n DNN n January 31, 2005 n DNN n v 3 – Portal Management February 4, 2005 n DNN n v 3 – Installation and Configuration January 31, 2005 n DNN n v 3 – Overview v 3 – Custom Module Development February 4, 2005

Audience Polls n How much experience with ASP. NET (0, <1 yr, 1 -2

Audience Polls n How much experience with ASP. NET (0, <1 yr, 1 -2 yr, 2 -3 yr, >3 yr)? n Who is using DNN in production today (Y/N)? n Who has seen DNN v 3 (Y/N)? n Who is building Custom Modules (none, v 1, v 2, v 3)?

Presentation Outline n Web Portal Introduction n First look – DNN v 3 n

Presentation Outline n Web Portal Introduction n First look – DNN v 3 n Technical Overview n Features Overview n Custom Modules n Tips & Tricks n Project Futures

Web Portal Introduction n What is a Web Portal? n Business Case n Open

Web Portal Introduction n What is a Web Portal? n Business Case n Open Source Project n Dot. Net. Nuke Project History n Target Audiences: Web Hosters n Corporate Portal Developers n Individual Users n

First Look at DNN v 3 n n n n n New Default Skin

First Look at DNN v 3 n n n n n New Default Skin with top/bottom panes Tab Page Admin Icon. Bar Client API File Manager Export / Import Site Search Friendly URLs Localization & Language

Technical Overview n n n Framework portal application Modular construction Dynamically loaded user controls

Technical Overview n n n Framework portal application Modular construction Dynamically loaded user controls Online configuration & content mgmt by role Portals are websites (unique URLs) n n n Create many sub-portals in same installation Portals are individually skinnable Provider model allows pluggable services n Data access, membership, html edit, etc.

Features Overview n n n n Host and Admin roles Pages Modules Roles &

Features Overview n n n n Host and Admin roles Pages Modules Roles & Users Portal Management File Manager Skinning & Containers Custom Modules

Pages n n n Pages = portal organizational units Page hierarchy forms the menu

Pages n n n Pages = portal organizational units Page hierarchy forms the menu structure Page functions on admin Icon. Bar: n n Add, Settings, Delete, Copy, Preview Page settings: n n n Details – name, title, description, location Permissions – must be set explicitly Appearance – skin, container, icon Start/end date for page content Page link type: n n page contains content or points to a URL, another Page, or a File

Modules n n Modules = information containers Add new or copy existing modules to

Modules n n Modules = information containers Add new or copy existing modules to pages n n Action menu: n n n Edit content, export/import module content RSS (syndication), print – these can also show icons on module Settings Move module via menu Settings: n n n Set title from Icon. Bar 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 v 2) Drag & drop modules using Client API

Roles & Users n n User access to portal info is controlled by Roles:

Roles & Users n n User access to portal info is controlled by Roles: n n n 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: n n 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 n Host vs. Admin Roles n Host –

Managing Portals Forms vs. Windows Authentication n Host vs. Admin Roles n Host – controls overall installation & configuration n n n 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 n n Build Site Wizard Vendors & Banner Ads Newsletters (Bulk Email in v 2) Choose locale (applies resource files)

File Manager n n V 3 = create directories within portals! Host: n n

File Manager n n V 3 = create directories within portals! Host: n n n Portal admin: n n n 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 v 2 skins & containers work in v 3 n

Skinning and Containers DNN v 2 skins & containers work in v 3 n Skins applied to: n n n Pages per portal or set globally by host Content vs. Admin pages Containers are module skins n Site CSS style sheet for global changes n Skin via user controls w/ [tags] or CSS n Skinning guide in Documents directory n

Custom Modules Add functionality without changing core n Upload module packages as Host n

Custom Modules Add functionality without changing core n Upload module packages as Host n n n Set modules as premium to charge for use Many free/inexpensive CMs are available Build custom modules in any. NET language n Data provider model – only SQL Server in v 3 n Breaking changes in v 3, rebuild v 2 CMs n See docs: Module Dev, Localization, Skinning n

DNN v 3 – Tips & Tricks n n Use page preview as Admin

DNN v 3 – Tips & Tricks n n Use page preview as Admin (remember!) Modules visible only to Admin show red box n n Add functionality with Custom Modules n n vs. making core changes Providers for plug-in flexibility: n n 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 n n n n Support for Windows Authentication SSL (Secure Sockets Layer)

Project Futures n n n n 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 n n n www. dotnetnuke. com – project download (register) and info

Learn More n n n 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 n n n n Free v 2 modules list (v 3 coming) + resources + great skin! http: //dnnjungle. vmasanas. net – resource portal 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/asp 02182004. asp - Whidbey Provider Model