Patrick J. Santry Microsoft ASP.NET MVP wwwCoder.com.

Slides:



Advertisements
Similar presentations
Business Development Suit Presented by Thomas Mathews.
Advertisements

Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
COMBASE: strategic content management system Soft Format, 2006.
Master Pages, User Controls, Site Maps, Localization Svetlin Nakov Telerik Corporation
Jason Kergosien President A Primer Presented by Fort Worth Web Designers.
Mitchel Sellers, CEO IowaComputerGurus Inc..  Active in the DotNetNuke eco system for about 3 years  Active in the.NET world since inception  Author.
Kentico CMS 5.5 R2 What’s New. Highlights Intranet Solution Document management package – WebDAV support – Project & task management – Document libraries.
EasySearch Technical Overview. Ever seen a website without a full text search? BUT – Search is expensive Financially Computationally – Search is complicated.
July 2010 D2.1 Upgrading strategy Javier Soto Catalog Release 3. Communities.
Seattle Drupal Clinic Introduction to Drupal and Web Content Management.
A Comprehensive Web Application Development and Deployment Platform.
Intensive Web Day Making something out of nothing: Useful free software for the non-profit organisation Kathy Reid
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
IBM WebSphere Portal © 2008 IBM Corporation 1 Deliver an Irresistible User Experience  Provides an interactive user experience  No programming needed,
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Uniqueness of user names is enforced Customer information logged to database Require contact information as well as address address will.
Chapter 11 ASP.NET JavaScript, Third Edition. 2 Objectives Learn about client/server architecture Study server-side scripting Create ASP.NET applications.
Get closer to the most advanced CMS Mihail Semedzhiev Joomla!
Content Management Systems and Their Potential for Use at Miramar College Presented by Bill Smith.
Sharepoint Portal Server Basics. Introduction Sharepoint server belongs to Microsoft family of servers Integrated suite of server capabilities Hosted.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
Danielle Baldwin, ITS Web Services CMS Administrator Application Overview and Joomla 1.5 RC 1 Highlights.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
DotNetNuke v4 on ASP.NET v2 Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
BitWizards/Kentico Commercial Service Providers Hosters, SIs, Web Design Firms, VARs, OEM Partners Commercial Service Providers.
Trimble Connected Community
Introduction to DotNetNuke Scott McCulloch DotNetNuke Core Team
Oracle Application Express 3.0 Joel R. Kallman Software Development Manager.
DotNetNuke Portal Private Assembly Development Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application.
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
DotNetNuke v3 Overview Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
DotNetNuke® Web Application Framework Michael Washington Socaldug.org – Buena Park, CA
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Seattle Drupal Clinic Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Office Business Applications Workshop Defining Business Process and Workflows.
Page 1 © 2001, Epicentric - All Rights Reserved Epicentric Modular Web Services Alan Kropp Web Services Architect WSRP Technical Committee – March 18,
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Table of Contents TopicSlide Administrator Login 2 Administrator Navigations 3 Managing AlternativeDr.com Blogs 4 Managing Dr. Lloyd May Blogs 5 Managing.
Copyright © 2006, Infinite Campus, Inc. All rights reserved. User Security Administration.
Getting Started. Package Overview (GradeQuick)‏ Web-based grade book –Access Anywhere –Always Current Paper grade book “look and feel” Flexible grading.
DotNetNuke Extension Development Best Practices Mitchel Sellers Microsoft C# MVP, MCITP.
Forms Manager. What is Forms Manager? Forms Manager is a completely new online form creation and form data management tool.
Getting Your Content in the Penn State Student Portal Presented By James Leous, Program Manager James Vuccolo, Lead Research Programmer.
DotNetNuke Portal Management Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
Diagnosing Problems DAD5 © Copyright 2011 Mitchel Sellers – May Not Be Reused without Permission.
DotNetNuke v4 Overview Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
Custom Authentication Providers For DotNetNuke v5.0 Stan Schultes – Sarasota, FL Florida Community Leader
INFM 700 Project 3 (Aqua) - Akashdeep Ray - Arnaud Lawson - Neha AR - Vidisha Vedvyas.
EIONET Portal Tool Kit Miruna Bulandra Finsiel Romania Copenhagen, 28 May 2002.
DotNetNuke v4 on ASP.NET v2 Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
Web Content And Customer Relationship Management Solution. Transforming web sites into a customer-focused, revenue generating channel with less stress.
Architecture Review 10/11/2004
Introduction ITEC 420.
AUU Website Solution Purpose built for the AUU
DotNetNuke Portal – Custom Module Development
Nithyamoorthy S Core Mind Technologies
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Cms Full-featured Flexible Web Content Management System for All Your Needs.
Building Custom Modules
DotNetNuke v4 Overview Stan Schultes
DotNetNuke® Web Application Framework
Building Custom Modules
Advanced Module Development
INFM 603 Main Class Project
Collaborative Business Solutions
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Presentation transcript:

Patrick J. Santry Microsoft ASP.NET MVP wwwCoder.com

DotNetNuke Overview Features Module Development What are Modules? Skinning Containers Resources

Started by Shaun Walker of Perpetual Motion Interactive Systems Inc. in Jan as an extension to IBuySpy, initially called IBuySpy Workshop. Consists of developers from various backgrounds. Large community support, ASP.NET forums. Written in VB.NET Open Source license. BSD Over 400,000 registered users and growing. More than a starter kit, thousands of professional implementations worldwide.

Multi portal implementation Role based security Skinning, provides flexibility of design. Content is editable in-line and searchable (full text). Various tools provided – traffic log reporting, file management, bulk , payment handling, vendor management. Friendly URLs, SEO Comes with several modules built into the core. Hundreds of third party modules are available (free and commercial)

What are Modules Desktop Modules Relation to DNN Architecture

Provides a developer with a means of extending DNN. Third party modules can purchased for out of the box solutions. Core modules are included in DNN for basic functionality.

Provide a basic look and feel via Containers Contain administrative features Security Meta data Positioning Syndication

Architecture Data Provider Data Abstraction Business Logic Layer New Interfaces Personalization Scheduler Logging Provider Importing / Exporting Searching Text Editor Provider DNN User Controls Other items

Provides abstraction layer to physical provider Reduces need for recompiling in order to switch physical providers. Separates physical providers from business logic DNN Providers Security and Membership Provider Text/HTML Provider Logging Provider Scheduler Friendly URLs

Each provider will contain unique logic for dealing with each physical database. Compiled into its own assembly for plug and play use. (For SQL) Contains methods corresponding to stored procedures. Defined in the Web.config

Contains overridable methods for doing database operations Located within the modules project, compiled into the same assembly as the module.

Divided into two classes: ModuleInfo: Contains the properties for our object. ModuleController: Contains wrapper methods for calling the abstraction layer to populate an arraylist of objects (ModuleInfo).

User controls (ascx) Inherits the PortalModuleBase: provides values for Settings hash, ModuleID, security, TabID Binds the objects from the controller class to our controls. Utilizes DNN user controls This is your module (refer to DesktopModule) Create an admin control (for populating settings, and view control for viewing data)

Provided by the DotNetNuke.Services.Personalization interface. Allows developer to store unique values for each user Provides both read and write of personalization values and keys.

Provided by DotNetNuke.Services.Scheduling Provides a means of running a process outside of the user request (batch jobs).

Provided by Log.EventLog.EventLogController Provides the ability to write to the DNN log located under the admin menu. Similar to the Windows event log, will log code errors, informational (developer), etc.

Provided by DotNetNuke.Entities.Modules.IPortable Allows the developer to provide a means of exporting data from within a module so it can be inserted into another instance of that module. Must generate an XML file that is used in the export and import process.

DNN provides its own indexing mechanism for content. Developer can define content to be indexed in DNNs catalog. Will need to implement DotNetNuke.Services.Search.ISearchable in your class.

Default is FreeTextBox Can be freely exchanged with another provider (via the web.config)

Address – This control provides the address entry control that you see in DNN when registering for an account within the portal. DesktopModuleTitle – Provides the title area above a module. DesktopPortalBanner – The banner ad area within the portal, includes the login, banner ad, logo, and other items. DesktopPortalFooter – The footer control for a portal. DualListControl – A control containing two list controls for moving data between the two. Help – Help control for a module. Accepts localization information, and help file references. LabelControl – Contains properties for storing localization information, help information, and other information provided the DNN core. ListItemComparer – Used to compare items within a list. ModuleAuditControl – For auditing a module, such as who created the module and when the module was created. SectionHeadControl – For creating collapsible areas within your module. TextEditor – Discussed previously UrlControl – Provides NavigateURL, friendly URLs, etc. URLTrackingControl – For click tracking.

Easy distribution and install of modules via a package which contains a definition file, assemblies, ascx controls, content files, and data provider (for database creation). Starter Kits Available for DotNetNuke installs, Modules, and Skins.

Separate look from content Multiple skins per portal. Each page can have unique skin. Can be created using designer tools: Expression Web Contains HTML, CSS, Images Easily Distributed via Zip Files Skins can be assigned at the host or site level.

HTML File Containing Directives XML File Containing Properties for Controls Associated Files: CSS, Images, etc.

[LOGO] [BANNER]

[BREADCRUMB] Separator RootLevel 0

Once the skin files are uploaded they generate an ASCX file for the final skin. You can create ASCX files directly, zip, upload and install.

Similar to skinning, separates look from function Surrounds the module Create the same as a skin: HTML with directives XML file for object properties Associated files Once uploaded, DNN will parse into an ASCX file. Can use ASCX files directly

DotNetNuke.com – The official DNN site. SnowCovered.com – Third party modules. WWWCoder.com – DNN news, articles, and resources. Documentation at DotNetNuke.com