SlideShare ist ein Scribd-Unternehmen logo
1 von 23
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
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
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

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

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

Andere mochten auch

Real-Time Web: The future web in the enterprise
Real-Time Web: The future web in the enterpriseReal-Time Web: The future web in the enterprise
Real-Time Web: The future web in the enterprise
Teemu Arina
 
The Real-Time Web and its Future
The Real-Time Web and its FutureThe Real-Time Web and its Future
The Real-Time Web and its Future
ReadWrite
 
Vision of the future: Organization 2.0
Vision of the future: Organization 2.0Vision of the future: Organization 2.0
Vision of the future: Organization 2.0
Teemu Arina
 

Andere mochten auch (18)

DotNetNuke: Be Like Bamboo
DotNetNuke: Be Like BambooDotNetNuke: Be Like Bamboo
DotNetNuke: Be Like Bamboo
 
Csc concepts
Csc conceptsCsc concepts
Csc concepts
 
Real-Time Web: The future web in the enterprise
Real-Time Web: The future web in the enterpriseReal-Time Web: The future web in the enterprise
Real-Time Web: The future web in the enterprise
 
The Real-Time Web and its Future
The Real-Time Web and its FutureThe Real-Time Web and its Future
The Real-Time Web and its Future
 
Cloud Company - Designing a Faster and More Intelligent Organization for the ...
Cloud Company - Designing a Faster and More Intelligent Organization for the ...Cloud Company - Designing a Faster and More Intelligent Organization for the ...
Cloud Company - Designing a Faster and More Intelligent Organization for the ...
 
Cloud Company: Social Technologies and Practices in Strategy, Management, and...
Cloud Company: Social Technologies and Practices in Strategy, Management, and...Cloud Company: Social Technologies and Practices in Strategy, Management, and...
Cloud Company: Social Technologies and Practices in Strategy, Management, and...
 
DNN Database Tips & Tricks
DNN Database Tips & TricksDNN Database Tips & Tricks
DNN Database Tips & Tricks
 
DotNetNuke CMS: benefits for web professionals
DotNetNuke CMS: benefits for web professionalsDotNetNuke CMS: benefits for web professionals
DotNetNuke CMS: benefits for web professionals
 
DNN Connect 2014 - Enterprise Ecommerce and DotNetNuke
DNN Connect 2014 - Enterprise Ecommerce and DotNetNukeDNN Connect 2014 - Enterprise Ecommerce and DotNetNuke
DNN Connect 2014 - Enterprise Ecommerce and DotNetNuke
 
Dot Net Nuke Presentation
Dot Net Nuke PresentationDot Net Nuke Presentation
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...
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...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...
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
Our Bodies, Disconnected: The Future Of Fitness APIsOur Bodies, Disconnected: The Future Of Fitness APIs
Our Bodies, Disconnected: The Future Of Fitness APIs
 
Vision of the future: Organization 2.0
Vision of the future: Organization 2.0Vision of the future: Organization 2.0
Vision of the future: Organization 2.0
 
Networks, Networks Everywhere, And Not A Packet To Drink
Networks, Networks Everywhere, And Not A Packet To DrinkNetworks, Networks Everywhere, And Not A Packet To Drink
Networks, Networks Everywhere, And Not A Packet To Drink
 
Upgrade Your Work Day With Quantified Self & Biohacking
Upgrade Your Work Day With Quantified Self & BiohackingUpgrade Your Work Day With Quantified Self & Biohacking
Upgrade Your Work Day With Quantified Self & Biohacking
 
Web 2.0 Business Models
Web 2.0 Business ModelsWeb 2.0 Business Models
Web 2.0 Business Models
 
Web Real-time Communications
Web Real-time CommunicationsWeb Real-time Communications
Web Real-time Communications
 
Brain Rules for Presenters
Brain Rules for PresentersBrain Rules for Presenters
Brain Rules for Presenters
 

Ähnlich wie Build a DNN Module in Minutes

Drupal distributions and installation profiles
Drupal distributions and installation profilesDrupal distributions and installation profiles
Drupal distributions and installation profiles
Andrei Jechiu
 
Freelancer Weapons of mass productivity
Freelancer Weapons of mass productivityFreelancer Weapons of mass productivity
Freelancer Weapons of mass productivity
Gregg Coppen
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateev
Mihail Mateev
 

Ähnlich wie Build a DNN Module in Minutes (20)

DNN-Connect 2019: Build a Module in Minutes
DNN-Connect 2019: Build a Module in MinutesDNN-Connect 2019: Build a Module in Minutes
DNN-Connect 2019: Build a Module in Minutes
 
DNN Upgrades Made Simple (DNN Summit 2019)
DNN Upgrades Made Simple (DNN Summit 2019)DNN Upgrades Made Simple (DNN Summit 2019)
DNN Upgrades Made Simple (DNN Summit 2019)
 
Branding office 365 with front end tooling
Branding office 365 with front end toolingBranding office 365 with front end tooling
Branding office 365 with front end tooling
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnPBranding Office 365 w/ Front End Tools + SharePoint PnP
Branding Office 365 w/ Front End Tools + SharePoint PnP
 
DNN Summit 2021: DNN Upgrades Made Simple
DNN Summit 2021: DNN Upgrades Made SimpleDNN Summit 2021: DNN Upgrades Made Simple
DNN Summit 2021: DNN Upgrades Made Simple
 
Creating UI Marketers Won't F*Up
Creating UI Marketers Won't F*UpCreating UI Marketers Won't F*Up
Creating UI Marketers Won't F*Up
 
Drupal distributions and installation profiles
Drupal distributions and installation profilesDrupal distributions and installation profiles
Drupal distributions and installation profiles
 
Freelancer Weapons of mass productivity
Freelancer Weapons of mass productivityFreelancer Weapons of mass productivity
Freelancer Weapons of mass productivity
 
Himmelstein SP Connections HAD207 SharePoint Logging & Debugging
Himmelstein SP Connections HAD207 SharePoint Logging & DebuggingHimmelstein SP Connections HAD207 SharePoint Logging & Debugging
Himmelstein SP Connections HAD207 SharePoint Logging & Debugging
 
XPages Blast - Ideas, Tips and More
XPages Blast - Ideas, Tips and MoreXPages Blast - Ideas, Tips and More
XPages Blast - Ideas, Tips and More
 
Preview of DNN Platform 8
Preview of DNN Platform 8 Preview of DNN Platform 8
Preview of DNN Platform 8
 
Transformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPagesTransformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPages
 
Prototype to Drupal Site with KalaStatic
Prototype to Drupal Site with KalaStaticPrototype to Drupal Site with KalaStatic
Prototype to Drupal Site with KalaStatic
 
How to build a Project Hub with Hubsites and Sitedesign and Sitescripts
How to build a Project Hub with Hubsites and Sitedesign and Sitescripts How to build a Project Hub with Hubsites and Sitedesign and Sitescripts
How to build a Project Hub with Hubsites and Sitedesign and Sitescripts
 
Release Management with Visual Studio Team Services and Office Dev PnP
Release Management with Visual Studio Team Services and Office Dev PnPRelease Management with Visual Studio Team Services and Office Dev PnP
Release Management with Visual Studio Team Services and Office Dev PnP
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateev
 
Implementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing CompanyImplementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing Company
 
[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?[Pinto] Is my SharePoint Development team properly enlighted?
[Pinto] Is my SharePoint Development team properly enlighted?
 
How to do b tech be projects or any academic projects
How to do b tech be projects or any academic projectsHow to do b tech be projects or any academic projects
How to do b tech be projects or any academic projects
 
Design Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionDesign Systems: Enterprise UX Evolution
Design Systems: Enterprise UX Evolution
 

Mehr von Will Strohl

Mustache presentation
Mustache presentationMustache presentation
Mustache presentation
Will Strohl
 

Mehr von Will Strohl (20)

DNN Community Newsletter: An In-Person Review of Recent Open-Source Activity
DNN Community Newsletter: An In-Person Review of Recent Open-Source ActivityDNN Community Newsletter: An In-Person Review of Recent Open-Source Activity
DNN Community Newsletter: An In-Person Review of Recent Open-Source Activity
 
Unveiling the Secrets of Software Company Transitions: Navigating the Path to...
Unveiling the Secrets of Software Company Transitions: Navigating the Path to...Unveiling the Secrets of Software Company Transitions: Navigating the Path to...
Unveiling the Secrets of Software Company Transitions: Navigating the Path to...
 
DNN Awareness Group Presentation
DNN Awareness Group Presentation DNN Awareness Group Presentation
DNN Awareness Group Presentation
 
DNN Summit: Robots.txt & Multi-Site DNN Instances
DNN Summit: Robots.txt & Multi-Site DNN InstancesDNN Summit: Robots.txt & Multi-Site DNN Instances
DNN Summit: Robots.txt & Multi-Site DNN Instances
 
DNN CMS Awareness Group Meeting: December 2020
DNN CMS Awareness Group Meeting: December 2020DNN CMS Awareness Group Meeting: December 2020
DNN CMS Awareness Group Meeting: December 2020
 
Tips & Tricks: Working from Home and Staying Productive
Tips & Tricks: Working from Home and Staying ProductiveTips & Tricks: Working from Home and Staying Productive
Tips & Tricks: Working from Home and Staying Productive
 
DNN Awareness Meeting July 2019
DNN Awareness Meeting July 2019DNN Awareness Meeting July 2019
DNN Awareness Meeting July 2019
 
DNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror StoriesDNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror Stories
 
DNN Awareness Meeting May 2019
DNN Awareness Meeting May 2019DNN Awareness Meeting May 2019
DNN Awareness Meeting May 2019
 
DNN Awareness Meeting April 2019
DNN Awareness Meeting April 2019DNN Awareness Meeting April 2019
DNN Awareness Meeting April 2019
 
DNN Awareness Meeting March 2019
DNN Awareness Meeting March 2019DNN Awareness Meeting March 2019
DNN Awareness Meeting March 2019
 
DNN Awareness Meeting February 2019
DNN Awareness Meeting February 2019DNN Awareness Meeting February 2019
DNN Awareness Meeting February 2019
 
DNN Awareness Meeting January 2019
DNN Awareness Meeting January 2019DNN Awareness Meeting January 2019
DNN Awareness Meeting January 2019
 
DNN Awareness Meeting December 2018
DNN Awareness Meeting December 2018DNN Awareness Meeting December 2018
DNN Awareness Meeting December 2018
 
DNN Awareness EAG Meeting September 2018
DNN Awareness EAG Meeting September 2018DNN Awareness EAG Meeting September 2018
DNN Awareness EAG Meeting September 2018
 
DNN Awareness EAG Meeting August 2018
DNN Awareness EAG Meeting August 2018DNN Awareness EAG Meeting August 2018
DNN Awareness EAG Meeting August 2018
 
June 2018 DNN Awareness Group Meeting
June 2018 DNN Awareness Group MeetingJune 2018 DNN Awareness Group Meeting
June 2018 DNN Awareness Group Meeting
 
Hotcakes Commerce Introduction for Developers
Hotcakes Commerce Introduction for DevelopersHotcakes Commerce Introduction for Developers
Hotcakes Commerce Introduction for Developers
 
How Merchants Wish E-Commerce Could be, Featuring Hotcakes Commerce
How Merchants Wish E-Commerce Could be, Featuring Hotcakes CommerceHow Merchants Wish E-Commerce Could be, Featuring Hotcakes Commerce
How Merchants Wish E-Commerce Could be, Featuring Hotcakes Commerce
 
Mustache presentation
Mustache presentationMustache presentation
Mustache presentation
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

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 info@HotcakesCommerce.com | HotcakesCommerce.com
  • 3.
  • 4. 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
  • 6. • Build vs. Buy • Architecture • Development Templates • Module Walkthrough • Development Tips • Best Practices • Resources AGENDA
  • 7.
  • 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 | will.strohl@gmail.com

Hinweis der Redaktion

  1. We believe selling online should be easy… for EVERYONE!
  2. * I have no experience with these
  3. API: Content Items Taxonomy File Manager DAL2 Security Input filter No sessions