IDeliverable Blog

Posts by Sipke Schoorstra

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.


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.

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.

Ways to render lists of things

In this post, we are going to check out some of the ways available to us to render lists in Orchard and do a deep-dive. Not only are we going to see how we can customize individual shape items, but also how we can take over the entire rendering of the list.

Orchard Layouts

Layouts is an exciting new Orchard 1.9 feature, enabling users to visually design grids and layout elements.
The feature is fully compatible with grid systems such as Bootstrap.
In this post, we'll have a close look and see how and what we can use it for.