• About the Orchard Project

    Orchard is a free, open source, community-focused Content Management System built on the ASP.NET MVC platform.

    Learn more...

Recent Posts and Articles

  • Sharing My Orchard Course

    Once again i had been teaching about Orchard in a workshop. It all run very well and this framework still inspire people. Off course all the orchard board knows that there is a long path to go until we reach the maturity of a complete CMS framework.

  • The Event Bus Pattern And IEventHandler

    When developing modular application services, there are times that you want to raise an event that other code can act upon. For example, consider having an IOrderManager that creates new orders. When a new order is created, some other code (perhaps even in a different module), like an OrderHandler, may want to act upon that event and start the shipping procedure. In our example, the IOrderManager would be a publisher of events, and the OrderHandler one of potentially many subscribers.

    Two of the greatest advantages of such a setup is decoupling and extensibility. Orchard uses this approach almost everywhere: when a new user registers, when publishing, deleting, importing, exporting content items, when sending a message via the message service, when rendering shapes. The list goes on.

    So how could we implement a pub / sub pattern in our own module? As it turns out, it's quite easy...

  • Charting the Orchard API

    This series is my attempt at charting and documenting Orchards's most useful concepts, services and features as I come accross them during real world development.
    And maybe at some point, we may have a thorough reference to Orchard development and all of its rich set of API's, features and concepts.

  • Overriding Titles In The Dashboard

    For a new project I'm working on, I needed to override the title that is displayed in the Content Items overview in the dashboard. This overview lists all content items, and by default, displays either the name of the content type, or, if you attached a TitlePart to your content type, the title of that TitlePart.

    In my case, I have a Client content type that has a FirstName and a LastName property, that I would like to display as the title.

  • Coming Soon... Orchard CMS: Up and Running

    The Orchard Project has already attracted the attention of many .NET professionals with close to a million downloads from their own site and others like CodePlex and Microsoft's own WebMatrix web site. So what is Orchard? It is an open-source, .NET based framework for building content heavy web sites. No longer will C# developers have to dive into PHP code, they will be able to utilize their C# coding skills and work within ASP.NET. From installation to live site this book will give you the details succinctly so that you can complete your projects on time!

  • Switching Orchard Theme Styles And Colors

    Orchard CMS is an excellent content management system based on ASP.NET MVC. I absolutely love creating custom Orchard Themes and Modules for my clients. One particularly nice thing about Orchard is that although it can be very opinionated in the HTML it renders, it will get out of your way! This makes Orchard an absolute joy for creating custom themes for clients. Often these custom themes come in multiple styles / colors and the client wants to switch between those theme variations easily. As with all things in Orchard, this is easily done and I do it with my default theme in Orchard - Twitter Bootstrap.

    The Twitter Bootstrap theme can be found here: http://gallery.orchardproject.net/List/Themes/Orchard.Theme.Bootstrap

  • WebMatrix: Creating CMS Websites is Easy with the Orchard Template

    WebMatrix is a free web development tool from Microsoft that includes everything you need for website development. Whether you are a hardcore developer or a novice developer, you can create a web application rather quickly and easily. Start from open source web applications, built-in web templates or just start writing code yourself. To begin, you can download and install it using Web Platform Installer. During the installation, a local web server IIS Express is also installed, which supports PHP applications.

  • Overriding The Pager Rendering

    The Pager shape that is used in Orchard to render pagination is one of those shapes that are built in code rather than in a Razor template. This can make it a little more confusing to override, but nothing is impossible.

Software IP management and project development governance provided by Outercurve Foundation