• 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

  • Extending the SiteMap

    Extending the SiteMap A couple of days ago I published a VERY simple SiteMap for Orchard. After some great help from Sébastien Ros, I updated the module to be a little more extensible! Any module can now depend on Orchard.SiteMap and push feeds into the sitemap, all they have to-do is create a provider…
  • 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.
Software IP management and project development governance provided by Outercurve Foundation