SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Build a Module in
Minutes
Will Strohl
@WillStrohl | @UpendoVentures
Build a DNN Module in Minutes (DNN Summit 2019)
We Want Your Feedback!
Download the DNN
Summit Mobile App now
and take the survey at the
end of the conference to
be entered to win a $100
Amazon gift card!
Will Strohl
• Using DNN since 2003
• CEO & Founder, Upendo Ventures
• Former CEO, Hotcakes Commerce (2013-2017)
• Former DNN Corp employee
• DNN MVP since 2013*
• Leader of the Awareness EAG
• DNN Author & Technical Editor
• Founder of DNNCon (Day of DNN)
• Founded 2 DNN User Groups*
• 25+ open source projects
https://upendoventures.com/How/People/Will-Strohl
“hismightiness”
@WillStrohl
Upendo Ventures
We use technology to help your business change people’s lives
• Platform & Evoq
• E-Commerce
• Implementations
• Integrations
• Custom Modules
• Upgrades & Downgrades
• Custom Themes
• Training
• Fixing stuff other people did ;) @UpendoVentures
UpendoVentures.com
Build a Module in Minutes
Agenda
• Build vs. Buy
• Types of Extensions
• Development Templates
• Module Walkthrough
• Development Tips
• Best Practices
• Resources
Build vs. Buy
DNN Store
https://store.dnnsoftware.com/
GitHub
https://github.com/search?q=dnn&type=Repositories
Types of Extensions
• Authentication Provider
• JavaScript Library
• Language Pack
• Library
• Persona Bar Plugin
• Provider*
• Skin Object
• Theme (and Container)
• Module
Module Templates
Current
• Christoc
http://bit.ly/christocdnn
• DNN MVP
http://bit.ly/dnnmvptemplate
• DNN 8 Templates
http://bit.ly/ashdnntemplates
Older (not very relevant)
• Social
http://bit.ly/dnnsocialtemplate
• MaxiomTech
http://bit.ly/maxiomdnn
• Gooddogs
http://bit.ly/dnngooddogs
• Subodh
http://bit.ly/dnnsubodh
• IRobinson
http://bit.ly/irobinsondnn
and many others over the years…
Module Templates
generator-dnn
• By DNN MVP, Matt Rutledge
• Based on npm, yarn, yeoman
• Includes MVC, SPA, Persona Bar
• Builds in DesktopModules
https://github.com/mtrutledge/generator-dnn
https://www.npmjs.com/package/generator-dnn
generator-upendodnn
• By yours truly ;)
• Fork of generator-dnn
• Includes MVC, SPA, Persona Bar,
Webforms, Libraries, Scheduler,
Hotcakes*
• Builds outside of the website
https://github.com/UpendoVentures/generator-
upendodnn
https://www.npmjs.com/package/generator-
upendodnn
Demo
Best Practices
• Use the DNN API
• Use SQL provider tokens
• Be Windows Azure-friendly
• Support localization
• Use DNN form patterns
• Encode SQL scripts as UTF-8
• Look in DNN first
• Re-use DNN functionality:
Controls, CSS classes, plugins,
etc.
• NEVER do core code changes
• Test using EVS
http://evs.dnnsoftware.com
We Want Your Feedback!
Download the DNN
Summit Mobile App now
and take the survey at the
end of the conference to
be entered to win a $100
Amazon gift card!
Build a DNN Module in Minutes (DNN Summit 2019)
Thank You So Much!
We use technology to help your business change people’s lives
UpendoVentures.com
548 Market St. #65401
San Francisco, CA 94104
(650) 381-9160
solutions@upendoventures.com @UpendoVentures

Más contenido relacionado

Más de Will Strohl

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 MinutesWill Strohl
 
DNN Awareness Meeting May 2019
DNN Awareness Meeting May 2019DNN Awareness Meeting May 2019
DNN Awareness Meeting May 2019Will Strohl
 
DNN Awareness Meeting April 2019
DNN Awareness Meeting April 2019DNN Awareness Meeting April 2019
DNN Awareness Meeting April 2019Will Strohl
 
DNN Awareness Meeting March 2019
DNN Awareness Meeting March 2019DNN Awareness Meeting March 2019
DNN Awareness Meeting March 2019Will Strohl
 
DNN Awareness Meeting February 2019
DNN Awareness Meeting February 2019DNN Awareness Meeting February 2019
DNN Awareness Meeting February 2019Will Strohl
 
DNN Awareness Meeting January 2019
DNN Awareness Meeting January 2019DNN Awareness Meeting January 2019
DNN Awareness Meeting January 2019Will Strohl
 
DNN Awareness Meeting December 2018
DNN Awareness Meeting December 2018DNN Awareness Meeting December 2018
DNN Awareness Meeting December 2018Will Strohl
 
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)Will Strohl
 
DNN Awareness EAG Meeting September 2018
DNN Awareness EAG Meeting September 2018DNN Awareness EAG Meeting September 2018
DNN Awareness EAG Meeting September 2018Will Strohl
 
DNN Awareness EAG Meeting August 2018
DNN Awareness EAG Meeting August 2018DNN Awareness EAG Meeting August 2018
DNN Awareness EAG Meeting August 2018Will Strohl
 
June 2018 DNN Awareness Group Meeting
June 2018 DNN Awareness Group MeetingJune 2018 DNN Awareness Group Meeting
June 2018 DNN Awareness Group MeetingWill Strohl
 
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site CleanEvaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site CleanWill Strohl
 
Build a DNN Module in Minutes
Build a DNN Module in MinutesBuild a DNN Module in Minutes
Build a DNN Module in MinutesWill Strohl
 
DNN Database Tips & Tricks
DNN Database Tips & TricksDNN Database Tips & Tricks
DNN Database Tips & TricksWill Strohl
 
Hotcakes Commerce Introduction for Developers
Hotcakes Commerce Introduction for DevelopersHotcakes Commerce Introduction for Developers
Hotcakes Commerce Introduction for DevelopersWill Strohl
 
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 CommerceWill Strohl
 
DotNetNuke: Be Like Bamboo
DotNetNuke: Be Like BambooDotNetNuke: Be Like Bamboo
DotNetNuke: Be Like BambooWill Strohl
 
Mustache presentation
Mustache presentationMustache presentation
Mustache presentationWill Strohl
 
Programming Your Way into Designers Hearts 20100924
Programming Your Way into Designers Hearts 20100924Programming Your Way into Designers Hearts 20100924
Programming Your Way into Designers Hearts 20100924Will Strohl
 

Más de Will Strohl (19)

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 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 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)
 
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
 
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site CleanEvaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
Evaluating Extensions: A Comprehensive Guide to Keeping Your Site Clean
 
Build a DNN Module in Minutes
Build a DNN Module in MinutesBuild a DNN Module in Minutes
Build a DNN Module in Minutes
 
DNN Database Tips & Tricks
DNN Database Tips & TricksDNN Database Tips & Tricks
DNN Database Tips & Tricks
 
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
 
DotNetNuke: Be Like Bamboo
DotNetNuke: Be Like BambooDotNetNuke: Be Like Bamboo
DotNetNuke: Be Like Bamboo
 
Mustache presentation
Mustache presentationMustache presentation
Mustache presentation
 
Programming Your Way into Designers Hearts 20100924
Programming Your Way into Designers Hearts 20100924Programming Your Way into Designers Hearts 20100924
Programming Your Way into Designers Hearts 20100924
 

Último

Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 

Último (20)

Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
201610817 - edge part1
201610817 - edge part1201610817 - edge part1
201610817 - edge part1
 

Build a DNN Module in Minutes (DNN Summit 2019)

  • 1. Build a Module in Minutes Will Strohl @WillStrohl | @UpendoVentures
  • 3. We Want Your Feedback! Download the DNN Summit Mobile App now and take the survey at the end of the conference to be entered to win a $100 Amazon gift card!
  • 4. Will Strohl • Using DNN since 2003 • CEO & Founder, Upendo Ventures • Former CEO, Hotcakes Commerce (2013-2017) • Former DNN Corp employee • DNN MVP since 2013* • Leader of the Awareness EAG • DNN Author & Technical Editor • Founder of DNNCon (Day of DNN) • Founded 2 DNN User Groups* • 25+ open source projects https://upendoventures.com/How/People/Will-Strohl “hismightiness” @WillStrohl
  • 5. Upendo Ventures We use technology to help your business change people’s lives • Platform & Evoq • E-Commerce • Implementations • Integrations • Custom Modules • Upgrades & Downgrades • Custom Themes • Training • Fixing stuff other people did ;) @UpendoVentures UpendoVentures.com
  • 6. Build a Module in Minutes
  • 7. Agenda • Build vs. Buy • Types of Extensions • Development Templates • Module Walkthrough • Development Tips • Best Practices • Resources
  • 8. Build vs. Buy DNN Store https://store.dnnsoftware.com/ GitHub https://github.com/search?q=dnn&type=Repositories
  • 9. Types of Extensions • Authentication Provider • JavaScript Library • Language Pack • Library • Persona Bar Plugin • Provider* • Skin Object • Theme (and Container) • Module
  • 10. Module Templates Current • Christoc http://bit.ly/christocdnn • DNN MVP http://bit.ly/dnnmvptemplate • DNN 8 Templates http://bit.ly/ashdnntemplates Older (not very relevant) • Social http://bit.ly/dnnsocialtemplate • MaxiomTech http://bit.ly/maxiomdnn • Gooddogs http://bit.ly/dnngooddogs • Subodh http://bit.ly/dnnsubodh • IRobinson http://bit.ly/irobinsondnn and many others over the years…
  • 11. Module Templates generator-dnn • By DNN MVP, Matt Rutledge • Based on npm, yarn, yeoman • Includes MVC, SPA, Persona Bar • Builds in DesktopModules https://github.com/mtrutledge/generator-dnn https://www.npmjs.com/package/generator-dnn generator-upendodnn • By yours truly ;) • Fork of generator-dnn • Includes MVC, SPA, Persona Bar, Webforms, Libraries, Scheduler, Hotcakes* • Builds outside of the website https://github.com/UpendoVentures/generator- upendodnn https://www.npmjs.com/package/generator- upendodnn
  • 12. Demo
  • 13. Best Practices • Use the DNN API • Use SQL provider tokens • Be Windows Azure-friendly • Support localization • Use DNN form patterns • Encode SQL scripts as UTF-8 • Look in DNN first • Re-use DNN functionality: Controls, CSS classes, plugins, etc. • NEVER do core code changes • Test using EVS http://evs.dnnsoftware.com
  • 14. We Want Your Feedback! Download the DNN Summit Mobile App now and take the survey at the end of the conference to be entered to win a $100 Amazon gift card!
  • 16. Thank You So Much! We use technology to help your business change people’s lives UpendoVentures.com 548 Market St. #65401 San Francisco, CA 94104 (650) 381-9160 solutions@upendoventures.com @UpendoVentures