This course is aimed at developers who wish to create DNN modules. It starts with the most basic concepts, and then goes into detail on building a simple DNN module, continues by adding more detail about some extended DNN concepts, and concludes with a section on packaging DNN modules for distribution.
Charles is Senior Architect at DNN Corporation, where he currently leads the team that develops the open source DNN Platform. Charles is an ASP.NET MVP and a member of the ASPInsiders, and he is a frequent speaker at developer conferences and user groups.
Introduction to DNN Module Development Hello. My name is Charles Nurse for Pluralsight and this course is titled DNN Module Development. In this course I hope to provide you with a basic understanding of how you can build modules for the DNN platform or DotNetNuke, as it used to be called. In this first module I will provide a brief introduction to DNN modules, what they are, and how they can be managed. In module two I will show the basics of DNN module creation, as I build a very simple Hello World module. In the third module I will show how you can setup your development environment. In module four I will show how to build a simple ToDo or TaskList module, which we will use as the basis for the rest of the course. In module five I will dive deeper into some important DNN concepts that you might want to incorporate into your module. Finally, in the last module, I will show how you can package your module for distribution. In this introductory module I will start with a quick review of DNN modules. I will show how modules can be added to a page, how they can be edited, and how they can be deleted, and I will conclude this module by showing how modules can be installed into your DNN site. Note, that this course assumes a prior knowledge of DNN. This can be obtained by taking my Pluralsight course, DotNetNuke Fundamentals.
Create Your First DNN Module My name is Charles Nurse for Pluralsight and this module is titled, Create Your First DNN Module. It is the second module in the DNN Module Development course. In this module we will build a simple Hello World DNN module. I will start by reviewing the IModuleControl Interface, which every module control must implement, as well as the five helper base classes that implement the interface for us. Next, I will show how it's actually quite easy to create a simple Hello World module within the DNN interface itself using the built in module creator module, and then I will show how you can create the same module within a Developer IDE, like Visual Studio or Web Matrix.
Setting up your Development Environment My name is Charles Nurse for Pluralsight and this module is titled Setting Up Your Development Environment. It is the third module in the DNN Module Development course. In this module I will review how to setup your development environment. I will start by reviewing the minimum requirements for developing DNN modules. Next, I will discuss the actual configuration I will be using during the rest of this course. I will then discuss the various DNN packages and where they can be obtained. Then, I will review how to configure your web server and your database server. We will then be ready to install our development site, so I will walk through the install wizard, and finally, I will review how to setup Visual Studio.
Creating a Simple Task List Module My name is Charles Nurse for Pluralsight and this module is titled, Create a Simple Tasks Module. It is the fourth module in the DNN Module Development course. In this module we will build a simple tasks module. The module will demonstrate most of the basic components in DNN module development. First, we will spend some time reviewing the requirements for the module. Next, we will setup our Visual Studio Project in Visual Studio 2013. We will then start our development by building the Task List View and we will follow that up by creating the CRUD operations to add, edit, and delete tasks.
Building and Packaging your DNN Module My name is Charles Nurse for Pluralsight and this module is titled, Building and Packaging your DNN Module. It is the sixth and last module in the DNN Module Development course. In this module we will package our module for distribution. We will start by using DNN's Create Package Wizard. Then, we will review how to handle the SQL updates that our module needs. We will then spend some time reviewing the manifest that tells DNN how to install the module and finally, we will look at how we can us MS Build to build our module.