Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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