• 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

  • Weekly Podcast 10/22/2013

    Meeting notes:

    • Ylan announced that Harvest videos are here! Videos by Sean, who has done an amazing job and has worked way harder than he had to on this.
    • Sipke has been working on messaging activities and a {Template.Execute:SampleShape} token, as well as a template content type to edit those templates. Suggestion made to take this out of the list of creatable types. Old email activity will be deprecated. Coming in 1.8.
    • Sébastien showed Edward's work in implementing SideWaffle for Orchard, called Orchard Seeds and available from the VS extension gallery. Those are templates for VS and Orchard.
    • Sébastien showed his work for the internal Azure hack-a-thon, a Contents as a Service solution based on Orchard. It creates new tenants on an Orchard instance hosted on Azure, from a front-end subscription screen, then you get a naked Orchard admin, that can provide contents from an API. He then showed a PHP application consuming the contents, as well as a Knockout SPA, and a Windows 8 modern application. Orchard.RestApi implements those services. Has a new event to expose parts and fields to those new apis. It's not using export, but a base implementation could use export by default (to be discussed). There is the beginning of an OData implementation as well. Permissions will be implemented through API keys. Will also work with caching.
    • Brett announced that Onestop.Layouts is open source. This is a dynamic layout module, that can be thought of as an admin replacement for placement: you create layouts and templates using rows, columns, and then insert elements such as images, videos, parts and fields into those templates. An example of a site using this module is http://www.johnvarvatos.com/.
    • New websites: http://visitjamaica.com, http://electricfactory.info/, http://www.adelaidebariatriccentre.com.au/, http://www.irvinecompany.com/, http://realtyshares.com/, http://www.sygevoksne.dk/, http://www.licensespot.com/.
    • Changesets: Sébastien fixed a major "select n+1" issue in blog archives and user role lazy loading; a comment notification issue with spam checks; Daniel fixed VS references; Sébastien added Content:5@Group1#Tab1 placement to send shapes to admin menu groups and tabs (you can now create site settings without code, just placement); fixed media filter exceptions.
    • Triage: 158 proposed.

    Brought to you by: Orchard Hungary

  • Diving into theme development and starting with module development - Dojo Course tutorial 4.

    The fourth Dojo Course tutorial wraps up theme development by explaining shapes and alternates. We also start with module development and write some interesting code that actually works.

    For the notes and other information about this lesson, please visit Orchard Dojo.

  • Debugging Orchard CMS Web Role Caching “Positive value required for time-out”.

    If you followed my post for Part 1 then you know how I arrived at the “Positive value required for time-out” error after enabling Windows Azure Output and Database caching. After logging into my instances and turning “Off” custom errors I was able to see this error every time I was hitting any page on my site.

    I sat there for a second thinking why the cache expiration in minutes would be negative. Was the Azure machines in a strange time zone? No, everything is UTC. So why was this error happening? I thought maybe it was the order I did things when upgrading from 1.6 and turning of SysCache/Contrib.Cache. Maybe something was lingering around. I restarted my roles via the Azure management portal and tried the site again. Same issue!

  • Updating from Orchard CMS 1.6 to Orchard CMS 1.7.1 and deploying to Windows Azure

    After running Orchard 1.6 in Windows Azure Cloud Services for about 4 months now, I was pretty excited to see all the updates that came with Orchard 1.7.1 for Azure. Making Azure a first class citizen of Orchard really will help its adoption by new users. Having an already very functionally scalable CMS along with the performance scalability that Azure brings makes this a very powerful platform.

  • Weekly Podcast 10/15/2013

    Meeting notes:

    • SSL is now a core module
    • Fixed a timeout issue in Azure
    • Misc fixes to navigation, media library, Azure
    • Roadmap updated
    • 1.7.2 soon, because there are some important fixes in there
    • What happened to the content deployment module? Sébastien will help whoever wants to complete the work.
    • Messaging module being worked on by Sipke. Includes nice template token that allows you to execute a template on the current context from anywhere tokens are allowed.
    • Audit trail is coming!
    • Content reference module is an advanced content picker type of module
    • Showed API for easier shifting in the context of Nwazet.Commerce
    • nginx and big web sites
    • References from Orchard.Web to modules
    • New sites: http://hubrus.com/, http://wheeliesuplands.co.uk/, http://www.skincancer.org/, http://go2see.ru/, http://www.appsforevents.com/, http://www.bathspa.ac.uk/, http://www.grapto.com/ (Azure), http://2contact.nl/
    • Triage: 158 proposed before triage

    Brought to you by: Orchard Hungary

  • Advanced content management and starting with theme development - Dojo Course tutorial 3.

    Forms, tokens, projections? Command line scaffolding for themes and shapes? This is what the third Dojo Course tutorial is about.

    For the notes and other information about this lesson, please visit Orchard Dojo. If you would like to give us some feedback about course, please tell us your thoughts so we can improve and shape the course to your needs!

  • HowTo Setup: Orchard CMS Source Enlistment for Local Dev and Automated Git Publishing to Azure

    I wanted to easily get the most recent changes from the master Orchard source tree. I then wanted to easily make edits and changes to that tree but keep them separate but I also wanted to easily make contributions to the Orchard project and submit changes as a Git pull request. Further, when there were updates to the Orchard source, I wanted to (on my schedule) merge those changes into my custom implementations so my local implementations were always on the most current release, but I didn't want the process to be tedious or have any repetitive work such as having to re-apply my code changes. Finally, I wanted to be able to have this handle multiple Orchard deployments without having to duplicate the work across all of them.

  • Developing with Advanced Sitemap in your Orchard site

    Advanced Sitemap is currently the only module to provide extensions points for developers who are doing a lot of custom development on their site. The basic use case of a module like this is very straightforward: take all of the content items and list out all of their urls in some sensible way. But what if you have routes that don't necessarily align with urls set in your content items? Entering custom routes in the admin can suffice if there aren't too many, but if you use a lot of custom routing in your MVC controllers, it would be nice to have these urls reflected accurately in the sitemap.

Software IP management and project development governance provided by Outercurve Foundation