• 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

  • Creating a sitemap module for Orchard

    “A site map (or sitemap) is a list of pages of a web site accessible to crawlers or users”

    I recently read a excellent article by Jeff Atwood about the importance of having a sitemap… Currently Orchard has no sitemap but with the great developer platform for creating modules, adding sitemap support is dead simple!

  • Clay: malleable C# dynamic objects – part 2

    In the first part of this post, I explained what requirements we have for the view models in Orchard and why we think dynamic is a good fit for such an object model.

    This time, we’re going to look at LouisClay library and how you can use it to create object graphs and consume them.

  • HTTP dynamic compression for Azure web roles

    Since Upgrading from Oxite to Orchard I have been very busy tweaking the settings… All the SEO sites/tools recommended that I turn on gzip compression

  • Growing pains

    First off, sorry for flooding all your RSS readers!!! I had some… let’s call them technical difficulties getting my Orchard installation to work with feedburner!!!

    Although Orchard’s RSS infrastructure is VERY well thought out, it assumes that I will be accessing it using the generated links and therefore it uses relative source URI’s

  • Clay: malleable C# dynamic objects – part 1: why we need it

    When trying to build the right data structure in Orchard to contain a view model to which multiple entities blindly contribute, it became obvious pretty fast that using a dynamic structure of sorts was a must.

    What we needed was a hierarchical structure: a page can have a list of blog posts and a few widgets, each blog post is the composition of a number of parts such as comments, comments have authors, which can have avatars, ratings, etc.

    That gets us to the second requirement, which is that multiple entities that don’t know about each other must contribute to building that object graph. We don’t know the shape of the graph in advance and every node you build is susceptible to being expanded with new nodes.

    The problem is that C# static types are not that much fun to build with those requirements.

  • Upgrading from Oxite to Orchard

    For the last 6 months I have been running my blog on Windows Azure using a CMS platform called Oxite. I have finally decided to upgrade my blog from Oxite to Orchard (Oxite’s successor)

  • Orchard 0.5 is out

    I really need to dust off the blog. Awful how it’s sat here unused. In my defense - I’ve been busy. There was a recent flight to GenCon 2010 of course, and a 27-hour drive to Wisconsin from Washington and back. Did it each way in a single shot, too.
  • Running on Alpha

    This is going to be my new web site. Nogginbox.co.uk will be the new online home of Richard Garside. But, it's not quite ready yet. This site is running on a new CMS called Orchard. Orchard uses ASP.NET MVC, a server side technology that I've been using a lot lately and have found to be very effective. Orchard is only in alpha at the moment, so it's really early days. It's Open Source and being developed by Microsoft; strange, but true. I think it shows a lot of potential and I'm hoping to be able to use it for lots of projects when it's ready.
Software IP management and project development governance provided by Outercurve Foundation