BUILD A DNN
MODULE IN
MINUTES
Module development for everyone!
@WillStrohl | www.HotcakesCommerce.com
WILL STROHL Director, Product Development
Hotcakes Commerce
San Francisco, CA
info@HotcakesCommerce.com | HotcakesCommerce.com
Build a DNN Module in Minutes
WILL STROHL Using DNN since the beginning…
@WillStrohl | www.WillStrohl.com | will.strohl@gmail.com
Co-founder, ODUG
Founder, DNNCon
Leader Training Working Group
DNN MVP
DNN Author
Former DNN Corp Employee
Co-Host, DNN Hangout
DNN Connect Member
http://bit.ly/dnn7book
• Build vs. Buy
• Architecture
• Development Templates
• Module Walkthrough
• Development Tips
• Best Practices
• Resources
AGENDA
Build a DNN Module in Minutes
IT’S JUST ASP.NET, PEOPLE!
• Store: http://store.dnnsoftware.com
• Forge: http://www.dnnsoftware.com/forge
– http://www.codeplex.com
– http://www.github.com
BUILD VS. BUY
DOTNETNUKE ARCHITECTURE
DNN
ASP.NET
.NET
Internet Information Server
Windows Server
SQL
Server
DOTNETNUKE ARCHITECTURE
DNN
ASP.NET
.NET
Internet Information Server
Windows Server
Web Content
Management System
Web Application Framework
Used by end-users
to create dynamic
and interactive
websites
Used by developers
to create
application
functionality
SQL
Server
WEB CONTENT MANAGEMENT SYSTEM
Extensions
Browser-based
administration;
unique content,
appearance
and membership
for each portal
Site 1 Site N
Modules Skins Widgets Languages Providers
Multi-tenant
Site Architecture
Content
Pages
Content
Pages
Users Users
Single DNN Installation
WEB APPLICATION FRAMEWORK
Core Services
(API-enabled)
Data Logging Scheduling Html Editor Navigation
Search
Index/Store
Permissions
Caching Friendly URL Membership Roles Profiles Authentication
Plug-in Providers
Forms, LiveID,
Google,
Facebook,
Twitter, Active
Directory, Custom
Security, Syndication, Instrumentation, Localization …
RADControls for ASP.NET AJAX UI Components
Extensions
User Controls, VB/C#, CSS, HTML, JQuery, etc.
MODULE ARCHITECTURE
TRADITIONAL DNN MODULE ARCHITECTURE
Business Components
Abstract Data Provider
Concrete Data Provider
User Controls
User Interface
DotNetNuke
API
DNN MODULE ARCHITECTURE
Business Components
Abstract Data
Provider
Concrete Data
Provider
User Controls
User Interface
Other DB’s
DAL2, REST, ORM, ADO.Net, etc.
Web Services
TODAY’S DEMO
Business Components
Data Source
User Controls
User Interface
DAL2
DotNetNuke API
• Most Popular Module Template
– http://bit.ly/dnnmoduletemplate
• DNN MVP Module Template
– http://bit.ly/dnnmvptemplate
• Social Module Template
– http://bit.ly/dnnsocialtemplate
• Other Templates*:
– Gooddogs - http://bit.ly/dnngooddogs
– Subodh - http://bit.ly/dnnsubodh
• Other:
– http://bit.ly/dnnextensions
MODULE
DEVELOPMENT
TEMPLATES
DEMO
What does the code look like?
• Encode DataProvider script files as UTF-8
• Use existing modules as a starting point
• Use project templates as a starting point
• Use templates like CodeSmith
• Localize from version 01.00.00
• Use DNN controls and CSS classes
• Use EditUrl() and NavigateUrl()
• Look for DNN functionality FIRST
– object browser
– API help file
MODULE
DEVELOPMENT
TIPS
DNN STORE
• Use the API whenever possible
• SQL provider tokens
• Windows Azure-friendly
• Supports localization
• DNN form pattern & CSS classes
• No core changes
• Thorough manifest file
• Installs without error
• Seamless uninstall
• Develop for scale
• Reasonable security
MODULE
DEVELOPMENT
BEST
PRACTICES
THANK YOU!
Additional Resources:
• Development Wiki Article: http://bit.ly/dnnmoduledev
• Visual Studio Template: http://bit.ly/dnnmoduletemplate
• Team Development Example: http://bit.ly/dnnextensions
• Official DNN Wiki: http://bit.ly/dnnwiki
• DAL2 Documentation: http://bit.ly/dnndal2
• Best Practices Guide: http://bit.ly/icgmoduledev
• DNN Connect: http://dnn-connect.org
@WillStrohl | www.WillStrohl.com | will.strohl@gmail.com

More Related Content

PPTX
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
PPTX
A Look at New Features in DNN 7.3
 
PPT
Building DotNetNuke Modules
PPTX
Dnn for beginners
PPT
DNN Web & Module Development Services by Brainvire
PPTX
DNN Basics
PDF
DotNetNuke In An Hour
PDF
EECI2009 - From Design to Dynamic - Rapid ExpressionEngine Development
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
A Look at New Features in DNN 7.3
 
Building DotNetNuke Modules
Dnn for beginners
DNN Web & Module Development Services by Brainvire
DNN Basics
DotNetNuke In An Hour
EECI2009 - From Design to Dynamic - Rapid ExpressionEngine Development

What's hot (20)

PPT
Xhtml validation
PDF
How To Work Faster & More Profitably With Client Site Starter Templates
PPTX
SharePoint Framework 101 (SPFx)
PPT
Web Standards
PPTX
WordPress plugin development
PPTX
WebMatrix2
PDF
Building Sites on DNN's Liquid Content: From Content Modeling to Front-End UX
 
PPT
Web development is now simplified with Wordpress CMS
PDF
Optimus XPages: An Explosion of Techniques and Best Practices
PDF
Using Cool New Frameworks in (Mobile) Domino Apps
PDF
Optimus XPages Part 2: The Deep Dive
PDF
Developing Custom WordPress Themes for Clients
PDF
Ask the XPages Experts
PPTX
Welcome to the World of WordPress
PDF
Advancing Content Management for Omni-Channel User Experiences by Roland Bene...
PPTX
Web development - Developing Web as A Team
PDF
WordPress as a Service
PPTX
2011 05 word-press-not-just-for-blogging-anymore
PDF
Scaling Wordpress
PDF
The Wonderful World of Drupal 8 Multilingual
Xhtml validation
How To Work Faster & More Profitably With Client Site Starter Templates
SharePoint Framework 101 (SPFx)
Web Standards
WordPress plugin development
WebMatrix2
Building Sites on DNN's Liquid Content: From Content Modeling to Front-End UX
 
Web development is now simplified with Wordpress CMS
Optimus XPages: An Explosion of Techniques and Best Practices
Using Cool New Frameworks in (Mobile) Domino Apps
Optimus XPages Part 2: The Deep Dive
Developing Custom WordPress Themes for Clients
Ask the XPages Experts
Welcome to the World of WordPress
Advancing Content Management for Omni-Channel User Experiences by Roland Bene...
Web development - Developing Web as A Team
WordPress as a Service
2011 05 word-press-not-just-for-blogging-anymore
Scaling Wordpress
The Wonderful World of Drupal 8 Multilingual
Ad

Viewers also liked (18)

PPTX
DotNetNuke: Be Like Bamboo
PPTX
PDF
Real-Time Web: The future web in the enterprise
PDF
The Real-Time Web and its Future
PDF
Cloud Company - Designing a Faster and More Intelligent Organization for the ...
PDF
Cloud Company: Social Technologies and Practices in Strategy, Management, and...
PPTX
DNN Database Tips & Tricks
PPT
DotNetNuke CMS: benefits for web professionals
PPTX
DNN Connect 2014 - Enterprise Ecommerce and DotNetNuke
PPT
Dot Net Nuke Presentation
DOC
Lv phát triển các dịch vụ giá trị gia tăng (vas) của tập đoàn viễn thông quân...
PDF
Our Bodies, Disconnected: The Future Of Fitness APIs
PDF
Vision of the future: Organization 2.0
PPTX
Networks, Networks Everywhere, And Not A Packet To Drink
PDF
Upgrade Your Work Day With Quantified Self & Biohacking
PDF
Web 2.0 Business Models
PPTX
Web Real-time Communications
PDF
Brain Rules for Presenters
DotNetNuke: Be Like Bamboo
Real-Time Web: The future web in the enterprise
The Real-Time Web and its Future
Cloud Company - Designing a Faster and More Intelligent Organization for the ...
Cloud Company: Social Technologies and Practices in Strategy, Management, and...
DNN Database Tips & Tricks
DotNetNuke CMS: benefits for web professionals
DNN Connect 2014 - Enterprise Ecommerce and DotNetNuke
Dot Net Nuke Presentation
Lv phát triển các dịch vụ giá trị gia tăng (vas) của tập đoàn viễn thông quân...
Our Bodies, Disconnected: The Future Of Fitness APIs
Vision of the future: Organization 2.0
Networks, Networks Everywhere, And Not A Packet To Drink
Upgrade Your Work Day With Quantified Self & Biohacking
Web 2.0 Business Models
Web Real-time Communications
Brain Rules for Presenters
Ad

Similar to Build a DNN Module in Minutes (20)

PPT
DotNetNuke
PPTX
DNN-Connect 2019: Build a Module in Minutes
PDF
Engaging & Promising DotNetNuke Development Process For Your Business
PPTX
DotNetNuke Upgrades, Third Party Modules, and Performance
PPTX
DotNetNuke – CMS redefined
PPTX
Where are we going DNNCon Keynote
DOCX
DotNetNuke
PDF
How to Build and Extend Applications on DNN
 
DOC
Dot netnuke development
PPTX
DNN Upgrades Made Simple (DNN Summit 2019)
PDF
Elevate Your Digital Presence with DotNetNuke CMS Website Development for Enh...
PPTX
DNN Summit 2021: DNN Upgrades Made Simple
PDF
DNN Application Development
PPT
Dot netnuke
PDF
Dnn developer slider module user manual
PPT
Daniel Egan Msdn Tech Days Oc
PDF
Preview of DNN Platform 8
 
PPTX
DNN Community Newsletter: An In-Person Review of Recent Open-Source Activity
PDF
Report on dotnetnuke
PPTX
Intro to DotNetNuke 6
DotNetNuke
DNN-Connect 2019: Build a Module in Minutes
Engaging & Promising DotNetNuke Development Process For Your Business
DotNetNuke Upgrades, Third Party Modules, and Performance
DotNetNuke – CMS redefined
Where are we going DNNCon Keynote
DotNetNuke
How to Build and Extend Applications on DNN
 
Dot netnuke development
DNN Upgrades Made Simple (DNN Summit 2019)
Elevate Your Digital Presence with DotNetNuke CMS Website Development for Enh...
DNN Summit 2021: DNN Upgrades Made Simple
DNN Application Development
Dot netnuke
Dnn developer slider module user manual
Daniel Egan Msdn Tech Days Oc
Preview of DNN Platform 8
 
DNN Community Newsletter: An In-Person Review of Recent Open-Source Activity
Report on dotnetnuke
Intro to DotNetNuke 6

More from Will Strohl (20)

PPTX
Unveiling the Secrets of Software Company Transitions: Navigating the Path to...
PPTX
DNN Awareness Group Presentation
PPTX
DNN Summit: Robots.txt & Multi-Site DNN Instances
PPTX
DNN CMS Awareness Group Meeting: December 2020
PPTX
Tips & Tricks: Working from Home and Staying Productive
PPTX
DNN Awareness Meeting July 2019
PPTX
DNN-Connect 2019: DNN Horror Stories
PPTX
DNN Awareness Meeting May 2019
PPTX
DNN Awareness Meeting April 2019
PPTX
DNN Awareness Meeting March 2019
PPTX
DNN Awareness Meeting February 2019
PPTX
DNN Awareness Meeting January 2019
PPTX
DNN Awareness Meeting December 2018
PPTX
DNN Awareness EAG Meeting September 2018
PPTX
DNN Awareness EAG Meeting August 2018
PPTX
June 2018 DNN Awareness Group Meeting
PPTX
Hotcakes Commerce Introduction for Developers
PPTX
How Merchants Wish E-Commerce Could be, Featuring Hotcakes Commerce
PPTX
Mustache presentation
PPTX
Programming Your Way into Designers Hearts 20100924
Unveiling the Secrets of Software Company Transitions: Navigating the Path to...
DNN Awareness Group Presentation
DNN Summit: Robots.txt & Multi-Site DNN Instances
DNN CMS Awareness Group Meeting: December 2020
Tips & Tricks: Working from Home and Staying Productive
DNN Awareness Meeting July 2019
DNN-Connect 2019: DNN Horror Stories
DNN Awareness Meeting May 2019
DNN Awareness Meeting April 2019
DNN Awareness Meeting March 2019
DNN Awareness Meeting February 2019
DNN Awareness Meeting January 2019
DNN Awareness Meeting December 2018
DNN Awareness EAG Meeting September 2018
DNN Awareness EAG Meeting August 2018
June 2018 DNN Awareness Group Meeting
Hotcakes Commerce Introduction for Developers
How Merchants Wish E-Commerce Could be, Featuring Hotcakes Commerce
Mustache presentation
Programming Your Way into Designers Hearts 20100924

Recently uploaded (20)

PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
Auditboard EB SOX Playbook 2023 edition.
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
4 layer Arch & Reference Arch of IoT.pdf
PPTX
Configure Apache Mutual Authentication
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PPTX
Internet of Everything -Basic concepts details
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
Comparative analysis of machine learning models for fake news detection in so...
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
Auditboard EB SOX Playbook 2023 edition.
Training Program for knowledge in solar cell and solar industry
Early detection and classification of bone marrow changes in lumbar vertebrae...
NewMind AI Weekly Chronicles – August ’25 Week IV
MuleSoft-Compete-Deck for midddleware integrations
LMS bot: enhanced learning management systems for improved student learning e...
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
Custom Battery Pack Design Considerations for Performance and Safety
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Advancing precision in air quality forecasting through machine learning integ...
4 layer Arch & Reference Arch of IoT.pdf
Configure Apache Mutual Authentication
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
Internet of Everything -Basic concepts details
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
Comparative analysis of machine learning models for fake news detection in so...

Build a DNN Module in Minutes

  • 1. BUILD A DNN MODULE IN MINUTES Module development for everyone! @WillStrohl | www.HotcakesCommerce.com
  • 2. WILL STROHL Director, Product Development Hotcakes Commerce San Francisco, CA [email protected] | HotcakesCommerce.com
  • 4. WILL STROHL Using DNN since the beginning… @WillStrohl | www.WillStrohl.com | [email protected] Co-founder, ODUG Founder, DNNCon Leader Training Working Group DNN MVP DNN Author Former DNN Corp Employee Co-Host, DNN Hangout DNN Connect Member
  • 6. • Build vs. Buy • Architecture • Development Templates • Module Walkthrough • Development Tips • Best Practices • Resources AGENDA
  • 9. • Store: http://store.dnnsoftware.com • Forge: http://www.dnnsoftware.com/forge – http://www.codeplex.com – http://www.github.com BUILD VS. BUY
  • 11. DOTNETNUKE ARCHITECTURE DNN ASP.NET .NET Internet Information Server Windows Server Web Content Management System Web Application Framework Used by end-users to create dynamic and interactive websites Used by developers to create application functionality SQL Server
  • 12. WEB CONTENT MANAGEMENT SYSTEM Extensions Browser-based administration; unique content, appearance and membership for each portal Site 1 Site N Modules Skins Widgets Languages Providers Multi-tenant Site Architecture Content Pages Content Pages Users Users Single DNN Installation
  • 13. WEB APPLICATION FRAMEWORK Core Services (API-enabled) Data Logging Scheduling Html Editor Navigation Search Index/Store Permissions Caching Friendly URL Membership Roles Profiles Authentication Plug-in Providers Forms, LiveID, Google, Facebook, Twitter, Active Directory, Custom Security, Syndication, Instrumentation, Localization … RADControls for ASP.NET AJAX UI Components Extensions User Controls, VB/C#, CSS, HTML, JQuery, etc.
  • 15. TRADITIONAL DNN MODULE ARCHITECTURE Business Components Abstract Data Provider Concrete Data Provider User Controls User Interface DotNetNuke API
  • 16. DNN MODULE ARCHITECTURE Business Components Abstract Data Provider Concrete Data Provider User Controls User Interface Other DB’s DAL2, REST, ORM, ADO.Net, etc. Web Services
  • 17. TODAY’S DEMO Business Components Data Source User Controls User Interface DAL2 DotNetNuke API
  • 18. • Most Popular Module Template – http://bit.ly/dnnmoduletemplate • DNN MVP Module Template – http://bit.ly/dnnmvptemplate • Social Module Template – http://bit.ly/dnnsocialtemplate • Other Templates*: – Gooddogs - http://bit.ly/dnngooddogs – Subodh - http://bit.ly/dnnsubodh • Other: – http://bit.ly/dnnextensions MODULE DEVELOPMENT TEMPLATES
  • 19. DEMO What does the code look like?
  • 20. • Encode DataProvider script files as UTF-8 • Use existing modules as a starting point • Use project templates as a starting point • Use templates like CodeSmith • Localize from version 01.00.00 • Use DNN controls and CSS classes • Use EditUrl() and NavigateUrl() • Look for DNN functionality FIRST – object browser – API help file MODULE DEVELOPMENT TIPS
  • 22. • Use the API whenever possible • SQL provider tokens • Windows Azure-friendly • Supports localization • DNN form pattern & CSS classes • No core changes • Thorough manifest file • Installs without error • Seamless uninstall • Develop for scale • Reasonable security MODULE DEVELOPMENT BEST PRACTICES
  • 23. THANK YOU! Additional Resources: • Development Wiki Article: http://bit.ly/dnnmoduledev • Visual Studio Template: http://bit.ly/dnnmoduletemplate • Team Development Example: http://bit.ly/dnnextensions • Official DNN Wiki: http://bit.ly/dnnwiki • DAL2 Documentation: http://bit.ly/dnndal2 • Best Practices Guide: http://bit.ly/icgmoduledev • DNN Connect: http://dnn-connect.org @WillStrohl | www.WillStrohl.com | [email protected]

Editor's Notes

  • #4: We believe selling online should be easy… for EVERYONE!
  • #19: * I have no experience with these
  • #23: API: Content Items Taxonomy File Manager DAL2 Security Input filter No sessions