Getting Started with DotNetNuke Development

DotNetNuke is a CMS in which I do a lot of web development in. For anyone that wants to get into DNN module development, below is an simple action plan to help get their feet wet.

  • Download DNN from Codeplex.

  • Make sure you are using Visual Studio 2012 for development in DNN 7.

  • Review UX Design Guidelines. Remember that each version of DNN varies in its standards and guidelines. Since comprehensive documentation is hard to find for each version, do your best to support at least one major version. Version 6 is the best version to build your module against.

  • Read up on module development basics.

  • Download some Visual Studio DNN templates. Here is another template that follows the MVP (model view presenter) pattern.

  • Download the tutorial on Module Programming 101 from You can review the video tutorials as well.

  • Get to know the DNN 7 Web Services Framework. Building web services in DNN helps shift code away from your code behind and into the service layer, which is better oriented towards mobile development.

  • Know who you are developing your modules for. Most tutorials and examples on the web are not enterprise friendly. You have to adopt a whole new development philosophy to do real business heavy enterprise module development in DNN. Mitchel Sellers blogs about Enterprise DNN Development.

  • Check out XMod is a powerful DNN form builder.