180 likes | 187 Views
Learn about the features and functionalities of DotNetNuke version 3, including modules, roles and users, portal management, file manager, skinning, and custom module development.
E N D
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 • stan@vbnetexpert.com
WebCast Series on DotNetNuke • DNN v3 – Overview • January 31, 2005 • DNN v3 – Installation and Configuration • January 31, 2005 • DNN v3 – Portal Management • 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 • Set title from IconBar in one step • Action menu: • Edit content, export/import module content • RSS (syndication), print – these can also show icons on module • Settings • Move module via menu • Settings: • 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: • No explicit permissions on host folders • Set file types that are uploadable • Portal admin: • 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 • pages visible only to Admin don’t show any flag • Add functionality with Custom Modules • vs. making core changes • Providers for plug-in flexibility: • 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/en-us/dnaspnet/html/asp02182004.asp - Whidbey Provider Model