Getting Started with DNN-Creating first DotnetNuke module(DNN custom module)
What do you need to do to create a Simple first DotNetNuke (DNN) module?(contact form)
- Set up your development environment
- Under DesktopModules create a folder called contactme
- Create three files under contactme folder
- contactme.dnn
- Viewcontactme.ascx
- Viewcontactme.ascx.cs
- Code for Contactme.dnn:-
<dotnetnuke version=”3.0″ type=”Module”>
<folders>
<folder>
<name>Phinest.contactme</name>
<friendlyname>contactme</friendlyname>
<foldername>Phinest.contactme</foldername>
<modulename>Phinest.contactme</modulename>
<description>A contactme module</description>
<version>01.00.00</version>
<businesscontrollerclass>Phinest.Modules.contactme.contactmeController</businesscontrollerclass>
<modules>
<module>
<friendlyname>contactme</friendlyname>
<cachetime>60</cachetime>
<controls>
<control>
<src>DesktopModules/contactme/Viewcontactme.ascx</src>
<type>View</type>
<helpurl></helpurl>
</control>
</controls>
</module>
</modules>
<files>
<file>
<name>Viewcontactme.ascx</name>
</file>
<file>
<name>Viewcontactme.ascx.cs</name>
</file>
</files>
</folder>
</folders>
</dotnetnuke> - Code for contactme.aspx<%@ Control language=”C#” Inherits=”Phinest.Modules.contactme.Viewcontactme” CodeFile=”Viewcontactme.ascx.cs” AutoEventWireup=”true” Explicit=”True”%>
Form here
- Code for contactme.aspx.csusing System;
using System.Collections;
using System.Collections.Generic;
using System.Reflection;
using System.Web.UI;
using System.Web.UI.WebControls;namespace Phinest.Modules.contactme
{
partial class Viewcontactme : PortalModuleBase, IActionable
{
private string strTemplate;
protected void Page_Load(System.Object sender, System.EventArgs e)
{
try
{
if (!Page.IsPostBack)
{
}
}
catch (Exception exc) //Module failed to load
{
Exceptions.ProcessModuleLoadException(this, exc);
}}
}
}
