Professional DNN7: Open Source .NET CMS Platform
by Shaun Walker, Bruce Chapman, Cathal Connolly, Peter Donker, Israel Martinez, Charles Nurse, Chris Paterra, Clinton Bland, Ashish Prasad, Nathan Rover, Mitchel Sellers, Dennis Shiao, Will Strohl, Erik van Ballegoij, Scott Willhite, Ralph Williams Jr.

Packaging and Distribution
WHAT YOU WILL LEARN IN THIS CHAPTER
- Creating a new extension
- Creating extension packages
- Editing the manifest file
- Controlling how an extension is installed
- Tailoring your package to exact specifications
DNN's commercial and free module market has been instrumental in the success of the platform. The ability to do a quick search on the Internet and find free or relatively inexpensive modules that fulfill a need significantly reduces the cost to operate a website when compared to a custom website and other commercially available platforms. With the wide potential customer base, it's no wonder that developers have filled the void with low- to medium-cost solutions to countless business needs. This market is no accident. The modular nature of DNN and the extensibility and distribution model have created an environment from which developers can easily share the modules they create and designers can easily share the skins they design. This chapter explains the extensions model for packaging and distributing modules, skins, language packs, and all other application extensions available to DNN developers and designers.
THE NEW EXTENSIONS MODEL
In previous versions of DNN, installing modules, skins, languages, and other extensions was achieved using a different process for each type of extension. Skins were packaged using convention over configuration, meaning ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access