Building DotNetNuke Modules
Click here to load reader
-
Upload
engage-software -
Category
Technology
-
view
5.449 -
download
1
description
Transcript of Building DotNetNuke Modules
Building DotNetNuke®
Modulespresented byBrian Dukes, Engage Software
Brian Dukes
• Microsoft Certified Professional Developer, Web Developer
• Software Developer at Engage Software
Engage Software
• Based in St. Louis, MO– Specializing in ASP.NET development– DotNetNuke• Module Development• Skinning• Implementation services
• Microsoft Certified Gold Partner• Official DotNetNuke Training Provider
DotNetNuke®
• Open-Source .Net Portal Framework & Content Management System
• Extend functionality through modules–Written in .NET (VB.NET, C#)– ASP.NET WebForm model–WebControls registered with DNN
Agenda
• Code Demo• Not ASP.NET• DotNetNuke Requirements• DotNetNuke Integration• DotNetNuke Tools• Commercial Module Slant• Questions
First Steps
• New Project– Project template available from
EngageModules.com/Modules/Downloads.aspx
• PortalModuleBase– TabID – ModuleID - TabModuleID– LocalResourceFile– PortalSettings– Settings– UserInfo
• Tip: Make your own ModuleBase
Summary
• DotNetNuke Controls
Second Steps
• Register with DNN– DNN Manifest File– Package with NAnt
• Navigate between controls– IActionable– EditUrl
Summary
• DotNetNuke Controls• Registered on DotNetNuke Site• Navigate Between Controls
Next Steps
• Feature Controller– ISearchable– IUpgradeable– IPortable
• DataProvider– Created through reflection based on
convention defined in web.config
Summary
• DotNetNuke Controls• Registered on DotNetNuke Site• Navigate Between Controls• DotNetNuke Integration Points• Data Access
Further Steps
• ClientAPI– DotNetNuke.WebUtility assembly
• Localization– ResourceKey
Summary
• DotNetNuke Controls• Registered on DotNetNuke Site• Navigate Between Controls• DotNetNuke Integration Points• Data Access• DotNetNuke Tools• Language Support
Questions?
Resources
• http://www.engagesoftware.com/• http://www.engagemodules.com/• http://twitter.com/EngageSoftware/• http://weblogs.asp.net/BrianDukes/• http://www.dotnetnuke.com/• http://nant.sourceforge.net/