Creating an Events Calendar for DotNetNuke using DotNetMushroom RAD

By Luke Rocco & Justin Mifsud
September 2010

In this tutorial we walk you through how to create a Calendar Application for your DotNetNuke website using DotNetMushroom Rapid Application Developer.

The calendar application will have the ability to add events via a form and then display them in a calendar as shown below.

For this tutorial, you need the latest version of DotNetMushroom RAD (v.1.40), so please upgrade your copy for free if you have a purchased an earlier version and are still within the 1 year free upgrade period. Alternatively, you can purchase DNM RAD v.1.40 on Snowcovered

DNN Calendar Application Built With DNM RAD

Step 1: Create an Events Table

The first step is to create an Events Table.

1.1) Go to the DotNetMushroom RAD Control Panel and create a New Application. For this demo, we have opted to call the application DNM_Events

1.2) Go to Tables and press New Table. Set the friendly name to tb_Events as shown below and press the Save button

Screenshot of Setting the Friendly Name for Tables > New Table
Screenshot of Setting the Friendly Name for Tables > New Table

1.3) The field creation screen will appear automatically after pressing save. Create a Name Field by typing the text Name in the Field Name and selecting Text from the Field Type dropdown. Type Name in the Field Caption textbox and press the Save button. This step is shown in the screenshot below:

Type Name in the Field Caption textbox and press the Save button.

1.4) Upon Save, you will be automatically redirected to create new fields. Repeat Step 3 to create the following fields:

"Field Name - Field Type"

StartDate - Date/Time

EndDate - Date/Time

Summary - Text

FullDay - True/False

Step 2: Create an Edit Events Form

The Edit Events Form will allow the user to create and update events.

2.1) Press Control Panel from the Navigation breadcrumb trail (next to RAD Logo). Alternatively, press the RAD Logo. This will take you back to the Control Panel

2.2) Press Forms > New Form. For this demo, we have called our form frm_Event_Edit. Press the Save button to save the form. This step is shown in the screenshot below:

Press Forms > New Form

2.3) Upon save, you will be automatically redirected to the form properties.

2.4) Set the Data Source to Table: tb_Events by using the drop down next to the Data Source label as shown below and press the Save button

Set the Data Source to Table: tb_Events by using the drop down

2.5) Click on the Templates tab to switch to templates view and click on Generate Edit Form Template link as shown below. This will automatically generate the HTML for the Edit form by making use of the fields and labels set in tb_Events.

Click on the Templates tab to switch to templates view and click on Generate Edit Form Template link

2.6) Add an Edit Button Control by selecting DNMBUTTON from the Control Type drop down and typing btnEdit in the Add Control Text box next to it.

2.7) Add a Cancel Button by repeating step 6 and typing btnCancel in the Control Name text box.

2.8) The end result should look like the following screenshot. We have placed the Save and Cancel button controls inside a table cell by typing in the HTML tags shown in lines 36 – 39 below:

The end result should look like the following screenshot.

2.9) Press the Save Template button

2.10) Click on the Properties Tab

2.11) Set the properties for the Date Controls (StartDate and EndDate) as follows:
  • Check Hide Date Dropdowns
  • Make sure that the Edit View checkbox is checked
2.12) Select the btnEdit button properties by clicking on it in the left hand side grey menu

2.13) Type Save in the Button Text textbox and also assign it the button event Save & Back to Caller (from the drop down menu). Press the Save button to save the button properties.

2.14) Select the btnCancel button properties, type Cancel in the Button Text textbox and assign it the button event Back to Caller. Press the Save button to save the button properties.

Step 3: Create an Event Calendar Form

This form will make use of the DNMEVENT Control to display the Events Calendar.

3.1) Click on the RAD Logo to go back to the Control Panel

3.2) Press on New Form

3.3) In the friendly name textbox, type frm_Event_Calendar and press the Save button to save the form.

3.4) In the properties, do not set the Data Source but leave it as blank

3.5) Press the Templates tab to switch to Templates View

3.6) Add a DNMEVENTS control by selecting DNMEVENTS from the dropdown menu, typing Events in the Control Name texbox and then pressing the Add Control Link. The end result can be seen in the screenshot below:

Add a DNMEVENTS control by selecting DNMEVENTS from the dropdown menu

3.7) Add a DNMBUTTON Control by selecting DNMBUTTON from the Control Type dropdown and typing btn_Add in the Control Name textbox. Press the Add Control Link.

3.8) Press the Save Template Button

3.9) Click on the Properties Tab to switch back to Properties View

3.10) Click on the btn_Add in the grey left menu to be able to set the properties of the Add Button

3.11) Set the properties for the Add Button as follows:
  • Button Text: Type Add in the Button Text textbox
  • Button Event: Select Navigate from the Button Event dropdown
  • Press Click Here to Add Navigator
  • In the Navigator, Select ”Change Form (Add New)” from the Key dropdown
  • Also in the Navigator, select frm_Event_Edit from the dropdown in “forms”
  • Press the Add button in the Navigator.
  • Press the Done button in the Navigator.
Screenshot showing the Navigator Properties for btn_Add
Screenshot showing the Navigator Properties for btn_Add


3.12) Press Save in the form properties to save the properties for the Add button

3.13) Select Events from the left grey menu to set the properties for the Events Control

3.14) Set the properties for the Events control as shown in the screenshot below:

Set the properties for the Events control

3.15) Press the Save Button to save the properties for the Events Control

Step 4: Create a View Events Form

This form will enable the reviewing of the event details.

4.1) Go to the Control Panel and press Forms > New Form

4.2) Call this new form frm_Event_View and press the Save button to save it

4.3) Set the Data Source to Table:tb_Events through the “Data Source” drop down

4.4) Press the Save Button

4.5) Press the Templates Tab

4.6) Press the Generate View Form Template

4.7) Add 3 DNMBUTTON and call them btn_Edit, btn_Delete and btn_Cancel

Screenshot showing the HTML for 3 buttons that were added in step7.7
Screenshot showing the HTML for 3 buttons that were added in step 7.7


4.8) Press the Save Template button

4.9) Click on the Properties tab and assign the following properties to the 3 buttons just created

4.10) btn_Edit: Set the Button Text to Edit, set the Button event to Navigate and press the “Click Here to Add Navigator

4.11) Set the Navigator properties as shown in the screenshot below:

Set the Navigator properties

4.12) Press Done followed by the Save button to save the properties for the btn_Edit

4.13) Select the btn_Delete from the left grey menu and assign it the following properties

4.14) Set the Button Text to Delete, set the Button event to “Delete and Navigate” and press the “Click Here to Add Navigator

4.15) In the Navigator change the Key to “Change Form” and select frm_Event_Calendar from the Form dropdown and press Add button. At the end of this step, the Navigator should look as follows:

The Navigator should look as follows

4.16) Press the Done button

4.17) Press the Save button to save the properties for the btn_Delete button.

4.18) Select the btn_Cancel button and assign it the following properties:

4.19) Set the Button Text to Cancel, set the Button event to “Navigate” and press the “Click Here to Add Navigator

4.20) In the Navigator, select “Change Form” from the Key dropdown and select frm_Event_Calendar from the Forms dropdown. The navigator should look like the screenshot below:

The Navigator after changing the key

4.21) Press Add and followed by the Done button

4.22) Press Save to save the properties of the btn_Cancel button

Step 5: Deploy the Calendar Application

5.1) Go to the page where you want to insert the Calendar Application and deploy the DotNetMushroom RAD module

5.2) Click on Settings as shown below

DotNetMushroom RAD module settings button

5.3) Go to the DotNetMushroom settings and set it as follows:

the DotNetMushroom settings

5.4) Press Update and your Calendar Application is ready! The final result should look as follows:

Screenshot of form to add a New Event
Screenshot of form to add a New Event


Screenshot of the Events Calendar
Screenshot of the Events Calendar



If you have any problems working with the DNM RAD module you can visit the DotNetMushroom Forums.

Comments

comments or questionsIf you have any comments or questions for this tutorial, please ask them in this Creating an Events Calendar in DNM RAD forum thread.

Downloads

 TitleOwnerCategory 
DNM Events CodeAndy Stephenson DNN CreativeUSA S3 ServerDownload
DNM Events CodeAndy Stephenson DNN CreativeUK Server2Download

Recommended Tutorials:

R2i Open Web Studio (OWS) Module:
'How to Build a Public Knowledge Base with OWS'
How to Import the Configuration Source Code into Open Web Studio
An Introduction to R2i Open Web Studio – Part 1
How to Build Module Interfaces in Open Web Studio – Part 2
The User Search Interface in Open Web Studio - Part 3
Personalization, Text Editor, Logging and Reporting in Open Web Studio - Part 4
Debugging, Enhanced Reporting, Importing Records and Scheduling - Part 5
Making it Cool - Creating a Mashup - Part 6 of 6
How to Create an Email Form with OWS
How to Create an iPhone App with OWS
How to Create a Portal Signup Module with OWS
How to Create a Custom Login and Register Module with OWS
Working with File Action in Open Web Studio
Enhancing the OWS Login Module and Building a Twitter Module
Form Validation, Dependant Drop Downs and Data Level Security in OWS
How to Create an Installable DotNetNuke PA Module Using OWS
How to Create a Skin Object from an OWS Configuration
OWS Advanced Techniques: User Access and Security
Getting Started With jQuery UI in OWS

DotNetMushroom (DNM) Rapid Application Developer (RAD)
How to Build a News Application with DotNetMushroom RAD
How to Style a News Application Built with DotNetMushroom RAD
How to Implement Multi-Language Localization With DotNetMushroom RAD
Language Resource Files in DotNetMushroom RAD Applications
How to Implement Paging with DotNetMushroom RAD
How to Implement a News Carousel Using DotNetMushroom RAD and JQuery
New Features in DNM 01.20.00
How to Implement a DotNetNuke User Registration Module Using DNM RAD
Creating Charts Using DNM RAD 1.3 for DotNetNuke
Creating an Events Calendar for DotNetNuke using DotNetMushroom RAD
Working with Lists in DotNetMushroom RAD
Making use of the jsTree Control in DotNetMushroom RAD

Ifinity:
URL Master Module

OnyakTech:
SigmaLive Module
OnyakTech Host Commander Module

DNN Stuff:
Aggregator Module
Module Rotator

Markit Modules:
Slideshow Module
PageEar Module

Codeplex:
Monitter4DNN Twitter Module

Oliver Hine:
Advanced Optimized Control Panel

Maps:
GeoSprawl DotNetNuke Locator Module
ZLDNN Advanced Biz Map For DotNetNuke

Evotiva:
DNNBackup Module

Smith Consulting:
DotNetNuke Smith Shopping Cart

InteractiveWebs:
InteractiveWebs Advanced Login Module
You are not logged in.
You must log in to access all 
650+ videos, tutorials, podcasts, and more.
RSS Feeds