This topic targets, and was tested with, the Orchard 1.8 release.


The Orchard.Workflows Module in Orchard provides us tools to create custom workflows for events or activities like Content Created, Content Published, Content Removed, Send Email, Timer and many more.

Dependencies : Orchard.Tokens, Orchard.Forms, Orchard.jQuery

In this particular demo , we'll be creating a Contact us Email Notification Workflow. The Orchard.EmailMessaging Module needs to be enabled in order to send email notifications using the Orchard.Workflows Module.

Email.Messaging

Learn how to Configuring Email

Custom Form

Learn how to Creating Custom Content Types

Learn how to Create Custom Forms

Workflows Demo

1. Creating Workflow

2. Contact Us Email Notification Workflow

3. Editing Contact Us Email Notification Workflow

4. Workflow Starting State

The workflow needs at least one activity to be set as a starting state.

5. Editing Workflow Activity (Form Submitted)

6. Adding a Timer Activity

The Timer Activity adds a delay so that the processing thread doesn't get blocked

7. Editing Timer Activity

8. Adding Send Email Activity

9. Editing Send Email Activity

Using Tokens to access the form posted values by the end-user

New Contact Request by {Content.Fields.ContactUs.Name}

<p>New Contact Request by {Content.Fields.ContactUs.Name}</p>

<p>Email : {Content.Fields.ContactUs.EmailAddress}</p>

<p>Message : {Content.Fields.ContactUs.Message}</p>

10. Submitting Form

11. Workflow Running

12. Blocking Activity

The timer (Blocking Activity) has a delay period of 2 mins

13. Contact Us Email Notification Sent

for more on Workflows browse to the Orchard Tutorials Area