Entries Tagged as ''

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)

  1. Set up your development environment
  2. Under DesktopModules create a folder called contactme
  3. Create three files under contactme folder
    • contactme.dnn
    • Viewcontactme.ascx
    • Viewcontactme.ascx.cs
  4. 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>
  5. Code for contactme.aspx<%@ Control language=”C#” Inherits=”Phinest.Modules.contactme.Viewcontactme” CodeFile=”Viewcontactme.ascx.cs” AutoEventWireup=”true” Explicit=”True”%>

    Form here

  6. 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);
    }

    }
    }
    }