Learn More





DNN Community Blog

The Community Blog is a personal opinion of community members and by no means the official standpoint of DNN Corp or DNN Platform. This is a place to express personal thoughts about DNNPlatform, the community and its ecosystem. Do you have useful information that you would like to share with the DNN Community in a featured article or blog? If so, please contact .

The use of the Community Blog is covered by our Community Blog Guidelines - please read before commenting or posting.

New features for module developers

I've recently added a couple of minor enhancements to better support module development.

1. Delete Settings
Four new methods to delete settings both in ModuleSettings (DeleteModuleSetting, DeleteModuleSettings) and TabModuleSettings (DeleteTabModuleSetting, DeleteTabModuleSettings)

2. Selecting all modules of a given type
There's a new method in ModuleController that will return all module instances of a given type: GetModulesByDefinition.
There was already a similar one (GetModuleByDefinition) but this only returned the first one.

3. New options for database scripting
Similar to how Core is implemented, modules will have a new feature to script a base version for it's database structure.
Including a file "Install.<version>.SqlDataProvider" will be run only on new installs and can be used as a base starting point for your newer versions. So instead of executing all scripts from version 0 up to the most current, you can assemble a base script for a given version so it will leave the module at the same point as if running all the scripts up to this version.

- if present it will be executed first
- install script is only executed on first time intalls, not on upgrades
- is optional
- if no : "000000" is assumed
- after install script is executed all upgrade scripts with a version number superior than the one in install script will also be executed
- IUpgrade will only be fired for upgrades, not for install script (initial version)

Example: given a module that includes following files


a/ on a new installation it will run
b/ if upgrading from any version same behaviour as before, install script is not run
c/ if install script is named "Install.Sqldataprovider" all scripts will run in the same order as listed above

And remember, your feedback on our support web is welcome and monitored on a regular basis (even though I'm sure we can improve this *grin*).


There are currently no comments, be the first to post one.

Comment Form

Only registered users may post comments.


2sic Daniel Mettler (125)
Aderson Oliveira (15)
Alec Whittington (11)
Alex Shirley (10)
Andrew Nurse (30)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (22)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (203)
Chris Paterra (55)
Clinton Patterson (28)
Cuong Dang (21)
Daniel Bartholomew (2)
Dave Buckner (2)
David Poindexter (3)
David Rodriguez (2)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (74)
Geoff Barlow (6)
Gifford Watkins (3)
Gilles Le Pigocher (3)
Ian Robinson (7)
Israel Martinez (17)
Jan Blomquist (2)
Jan Jonas (3)
Jaspreet Bhatia (1)
Jenni Merrifield (6)
Joe Brinkman (270)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matthias Schlomann (15)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Mike Horton (19)
Mitchel Sellers (28)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Peter Donker (52)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott S (11)
Scott Wilkinson (3)
Scott Willhite (97)
Sebastian Leupold (80)
Shaun Walker (237)
Shawn Mehaffie (17)
Stefan Cullmann (12)
Stefan Kamphuis (12)
Steve Fabian (31)
Timo Breumelhof (24)
Tony Henrich (3)
Torsten Weggen (2)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (37)
Will Strohl (163)
William Severance (5)
Try Evoq
For Free
Start Free Trial
a Demo
See Evoq Live
Need More Information?