12. DNN Architecture Core Services (VB.NET) Business Logic Layer Data Providers Common Classes Logic and Security SQL Server Data Provider Profile and Localization Web Gateway Web Presentation Layer User Controls Rendering Logic HTML Rendering Skinning SQL Server Stored Procedures Tables Functions
13.
14.
15.
16.
17.
18.
19.
20.
21.
22. DotNetNuke: Wizard Step 1: Choose a template Step 2: Choose a design Step 3: Add title and details Site pages are built
[ Note to presenter: As you go through these presentations and demos, be sure to call out the key features below] Key Features: Overall Design Easy to install and to host. Built on up-to-date Microsoft ASP.NET technology, and runs on various database platforms. Fully extensible and scalable. Suitable for a variety of projects -- from the smallest Web site to the largest corporate deployment. Internet or intranet sites can be developed entirely with built-in DotNetNuke features, or can be augmented through third-party private assembly tools. Clearly licensed under a BSD-style license. Software can be completely incorporated, modified, and adapted to personal/business use without having to worry about legalities. Constantly evolving through real world trial. Open source nature of DotNetNuke allows programmers and webmasters to read, redistribute, and modify the source code, essentially evolving the software at a rapid pace. End-user suggestions result in quick improvements and enhancements to the software. Simply efficient and manageable. DotNetNuke can support multiple portals off of one installation. Divides administrative options between host level and individual portal level. Allows administrators to manage any number of sites, each with their own look and identity, all off of one hosting account. Priority on security. Emphasis placed on validation, encryption, “bug” tracking, and potential threats. Fully customizable. Changes can be made to portals at all levels – from basic stylesheet elements like font type, color, and bullet points, to overall site appearance. New skins and module containers can be easily applied to the site with no repercussion on content. Fully localized. Built-in multi-language localization features allow administrators worldwide to easily use and adapt DotNetNuke software for their own use. User-friendly interface. Well-researched interface makes it easy for users to manage all aspects of their projects. Site wizards, help icons, and an intuitive user interface allow universal ease-of-operation. Easy to access community support. With a dedicated core programming team, over 125,000 registered users, and a growing legion of third-party DotNetNuke developers, hosters, and resellers, community support is always close-at-hand.
Unzip the code to a directory Give Network Service account modify permissions to folder Create a virtual directory pointing to the content Create an empty SQL database and user account Assign the user account permissions for the roles: db_securityadmin, db_ddladmin, db_datareader, and db_datawriter Edit the Web.config file for the SQL Connection string Browse to the Web site http://www.domain.com/virtualdirectory
Parent Portals Parent Portals are sites which have a unique URL (for example, www.contoso.com) associated to them. This generally involves purchasing a domain name from an Internet registrar, setting the Primary/Secondary DNS entries to point to the hosting provider’s DNS server, and having your hosting provider map the Domain Name to the IP address of your account. An example of a valid Parent Portal name is “Error! Hyperlink reference not valid.” You can also use the IP address of your site without a Domain Name (for example, 65.174.86.217). If you need to have multiple Domain Names pointing to the same portal, you can add multiple aliases in the portal edit interface. Do not create a Parent Portal until all of the DNS mappings are in place or else you will not be able to access your portal. Child Portals Child Portals are complete DNN portals that are located in a subdirectory of the main site (for example, www.contoso.com/mysite). Child Portals are accessed by entering the URL address which includes a Parent domain name followed by the portal’s name (for example, www.byte.com.au/directory). An example of a valid Child Portal name is “www.byte.com.au/portalname”. A Child Portal can be converted into a Parent Portal at any time by adding a Portal Alias entry.
DotNetNuke has a rich ecosystem: for example, modules, skins, and language Packs. Web hosters can use these (or even create custom modules and skins) to differentiate their offerings. For more resources search for DotNetNuke… Because it's an open source project with a lot of momentum, there is a ton of interest from developers and others to build modules that plug into it. Modules: Online store Chat Support desk Contact manager Job board Classifieds Reports Form creator … and more Skins: Many available for free and paid www.snowcovered.com/snowcovered2 dnn.com.au www.dotnetnuke.de www.dnnskins.com www.nsurvey.org Additionally, in June the DotNetNuke team will release a book about building portal sites with DotNetNuke (from Wiley/Wrox press).
This is a screen shot of the DotNetNuke Forums page to give a sense of the excitement and activity in the DNN community.
To help users learn how to build DotNetNuke sites, the DotNetNuke team has published the DotNetNuke guided tour. This is a free, online step-by-step guide which covers common tasks like creating pages, configuring modules and so on. You can access the guided tour at www.dotnetnuke.com/guidedtour.
Note: You need to include the ‘default.aspx’ at the end of the URL. Remember, DotNetNuke is not a Microsoft application to the resources and I’m going to point out here are actually run by the DNN community project. To get started with your DotNetNuke deployment, visit www.dotnetnuke.com/hosting/default.aspx. On this site you’ll find technical guidance, online forums, and links to additional resources that you can use to customize your offer (like modules, skins, and so on). The site also contains screen shots and other marketing materials that you can use to promote your DNN offering. DotNetNuke is available for use free of charge (under a free BSD style open source license (this is a non-GPL license)). If you’d like, you can download the source code and make your own modifications. However remember that it’s an open source project that’s constantly evolving, so you will have to merge your changes with updated versions. The DotNetNuke open source project is run by Perpetual Motion – the project lead is Shaun Walker. If you’re interested in custom development for DNN, or paid support (that is, support with an SLA) you can contact Perpetual Motion.
IT is all open source, you can open it up in visual studio and see it all
Key Features: Overall Design Easy to install and to host . Built on up-to-date Microsoft ASP.NET technology, and runs on various database platforms. Fully extensible and scalable . Suitable for a variety of projects -- from the smallest website to the largest corporate deployment. Internet or Intranet sites can be developed entirely with built-in DotNetNuke features, or can be augmented through third-party private assembly tools. Clearly licensed under a BSD-style license . Software can be completely incorporated, modified, and adapted to personal/business use without having to worry about legalities. Simply efficient and manageable . DotNetNuke can support multiple portals off of one install. Divides administrative options between host level and individual portal level. Allows administrators to manage any number of sites, each with their own look and identity, all off of one hosting account. Priority on security . Emphasis placed on validation, encryption, “bug” tracking and potential threats. Fully customizable . Changes can be made to portals at all levels – from basic stylesheet elements like font type, color, and bullet points, to overall site appearance. New skins and module containers can be easily applied to the site with no repercussion on content. Fully localized . Built-in multi-language localization features allow administrators worldwide to easily use and adapt DotNetNuke software for their own use. User-friendly interface . Well-researched interface makes it easy for users to manage all aspects of their projects. Site wizards, help icons, and an intuitive user interface allow universal ease-of-operation. Easy to access community support . With a dedicated core programming team, over 125,000 registered users, and a growing legion of third-party DotNetNuke developers, hosters, and resellers, community support is always close-at-hand.
Website Starters for Windows applications are a set of 3rd party applications optimized to run in a Windows-based hosted environment. Applications in Website Starters for Windows drive end-customer interest and up-sell by providing a full set of compelling applications built by Microsoft partners and the community. DotNetNuke Portal Builder : The easy to use DotNetNuke Portal Builder helps end-users quickly build and manage rich web-sites. With more than two hundred integrated modules available today, the portal builder provides an easy way for service providers to add new features and applications in Web hosting offers. Opportunity to customize and differentiate offers Part of the real power of the DotNetNuke Portal Builder lies in the opportunity for service providers to build on it to add further value to customers. In addition to the hundreds of modules that ship today, service providers can easily build new modules
DotNetNuke is best targeted at hobbyist users – it’s not an application for complete beginners. DotNetNuke’s Wizard helps less technical hobbyist users get started. Several templates are provided, and hosters can easily build more templates and add them to the list. In this series of photos we show a site based on the ‘Club/Organization’ template being built. First the user selects the ‘Club/Organization’ template, then selects the design (aka ‘skin’), then adds details (like the site title, description, and keywords). The resulting site is populated with pages for Events, Photo Gallery, and Discussions, since these are common pages in many Club/Organization sites.
One of the key features of DotNetNuke is the ease with which users can add advanced functionality to their sites. This functionality is added via modules. In this example the user adds an Events module: first the user selects the ‘Events’ module from the admin bar, then presses ‘Add’ and the Events module appears on the site. The user can now start using the module (adding events, move it around the page etc.)