IDeliverable Blog

Posts by Sipke Schoorstra

Charting the Orchard API

When first starting out developing applications with Orchard, I remember well the need for more extensive documentation and samples on the API and concepts that exist in Orchard.I remember  how glad I was to find Piotr's blog about the most important extensibility points. Although it didn't provide in-depth details, at least it pointed me to what services there were available, which helped me enormously getting up to speed. I kind of envy these guys who seemed to "get" Orchard as of day 1. It took me a whole lot longer before I gained creative freedom to build anything I needed with Orchard.

Creating a Custom Menu Item Type

Today I came across the need for a custom menu item type for a new platform being built on Orchard.For this application, a lot of custom controllers will be created, and the user will be able to navigate to the various screens using menus.So basically I needed to be able to map menu items to controller actions.

Customizing User Registration and Login with Dynamic Forms and Workflows

In this tutorial we are gonna checkout some of the new features that were introduced with the advent of Orchard 1.9.
Specifically, we are going to see how we can leverage Dynamic Forms and Workflows to create our own Login and Registration screens without the need for a custom module.
So shutdown Visual Studio (unless you're using it to launch IISExpress) and let's get started!


LazyField<T> is a utility class that lives in the Orchard.ContentManagement.Utilities namespace and enables you to return a value in a lazy manner.It's public members are:

Messaging, Channels, Rules and Tokens - Part 1

In this series we will be implementing a custom module to see what it takes to implement a Templated Messaging System that leverages not only basic Orchard stuff, but also more advanced APIs such as Rules, Tokens, Messaging, Channels, Site settings and Content Type/Part settings.