DotNetNuke Custom Module Creation Using DNNTemplate
Software Requirement
- Visual Studio 2012 Express
- SQL Server Express
- DotNetNuke Module Template for 2012 ( DNNTemplates )
Setup
- Install Visual Studio Express if you haven't already done it.
- Install SQL Server Express if you haven't already done it.
- Install DNNTemplates.
Steps To Create a Custom Module
- Open Visual Studio 2012.
Go to File, New, then Project,
- Select Appropriate Module Template form installed template. Specify Appropriate Module name and Folder location.
- Click the OK button. It starts creating the project and at the end, it shows the following error message.
- To resolve this error, we need to make changes in the solution file of the created module.
Click TestingModule.csproj file in Visual Studio.
- Make the following changes in the TestingModule.csproj file.
<IISUrl>http://localhost/DNN/desktopmodules/TestingModule</IISUrl>
<IISAppRootUrl>http://localhost/DNN/</IISAppRootUrl>
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{31-65df-11da-9384-00065123321}">
<WebProjectProperties>
<UseIIS>True</UseIIS>
<AutoAssignPort>False</AutoAssignPort>
<DevelopmentServerPort>0</DevelopmentServerPort>
<DevelopmentServerVPath>
</DevelopmentServerVPath>
<IISUrl>http://localhost/DNN/desktopmodules/TestingModule</IISUrl>
<OverrideIISAppRootUrl>True</OverrideIISAppRootUrl>
<IISAppRootUrl>http://localhost/DNN/</IISAppRootUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl>
</CustomServerUrl>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>
- Open a separate instance of a custom module project in a separate visual studio, so that we make coding changes.
- Steps to build a complete DotNetNuke project along with a custom module.
- Build TestingModule Project.
- Rebuild the Main Solution of the DotNetNuke Project.
- Run the solution in VS 2012.
- Login into the DotNetNuke application.
- Sign in to DotNetNuke.
![DotNetNuke]()
Integration of custom module in DotNetNuke project
- Run SQL Script.
- Go to the TestingModule Folder in Main Solution.
- Go to Providers, DataProviders, SqlDataProvider - 00.00.01.SqlDataProvider.
- Click 00.00.01.SqlDataProvider file having SQL queries.
- Go to Host -> SQL.
- Paste the SQL query in the following window.
![SQL query]()
- Add Custom Module.
- Go to Host -> Extension.
- Select Create New Module.
![Extension]()
- Select the appropriate option to create a new Custom module. Click the Create Module button.
![]()
- After the Custom module is created, it shows the newly created module on the extension page.
![]()
- Test Page added into the application.
![Test Page added]()
- Add Module on the test page as follows.
- Go to Module -> Add New Module.
- Drag and drop the module on the test page.
- When the settings are correct, it will show you the ‘add item’ option on the test page.
![Add item]()
- In case some settings are incorrect, it will not show you the add item option on a test page, in that case, we need to change your setting of the Custom module.
- Go to Host -> Extension.
- Go to the custom module we added to the list.
![]()
- Select the Edit option.
- Please check the Module Control section properly as shown in the figure.
![Module Control section]()
Happy coding!