• 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

  • Introducing The Theme Machine Responsive

    After building a lot of sites in Orchard CMS using "The Theme Machine" as a starting point and exploring the current responsive themes in the gallery I saw a need for a more robust responsive solution that would work across any device (JS enabled) right out-of-the-box, including navigation!  "The Theme Machine Responsive" is a fully responsive version of the great theme "The Theme Machine" that ships with Orchard CMS and is built to work with the existing widget structure and tiered navigation.

  • Development Tutorial Module Released

    Yesterday we released our new module: the Orchard Training Demo module. This module serves as a tutorial: it guides you through learning Orchard development by showing many examples with plenty of explanation (and covers almost everything we listed under the topics of module development). If you're starting with Orchard now, check it out!

  • Weekly Podcast 12/18/2012

    • Should 1.7 be on .NET 4.5 only? Thread: http://orchard.codeplex.com/discussions/407226. Azure is on 4.5, Arvixe too, Gearhost, what about Orcsweb, etc?
    • Orchard Prime show first three commercial themes: http://www.orchardprime.com from the fine people who brought us http://www.showorchard.com/ and the Harvest theme.
    • Versioned widgets merge: need Sébastien's help with the merge. Please Piotr, send a patch or pull request once the UI quirks have been ironed out or before: UI can be separated from the fundamental capability to version widgets. We should have that, with or without UI in 1.7.
    • Piotr's demo: push notifications. Possible applications were mentioned: workflow notifications going directly to administrators as they happen, a forum administrator widget with a real-time stream of forum events, push notifications to phones, outside of the browser, collaborative editing of content items (made another demo of the collaborative drawing pad), shoutbox widget.
    • Zoltán: made pull request for IStorageProvider existence check. Need Sébastien to pull it in. Will impact implementations of the interface, so we should contact the authors or make the changes when they're ours.
    • Benedek: Training material in source code form, with lots of comments and links to documentation. Let's start a thread to capitalize on this and build a training section on the docs site with training material, trainers, courses, etc.
    • Next meeting will be Jan 3rd, same time as usual. Topics: Taxonomy vs Tags, performance, status on features for 1.7.

    Brought to you by: http://english.orchardproject.hu

  • Weekly Podcast 12/11/2012

    • Triage: or how the sausage is done. 90 incoming bugs. Did 25.
    • Sébastien showed the beginning of his cheat sheets for Orchard. The first one shows what can be used in a view, there should be one for tokens as well. The cheat sheets will be on GitHub. This should be merged into the documentation. They are plain HTML and CSS. It's aware of Orchard versions (move this to data attributes rather than class).

    Brought to you by: http://english.orchardproject.hu

  • Weekly Podcast 12/4/2012

    • VS 2012 update 1: apparently it doesn't break Orchard, contrary to one report we had on the forums.
    • Ylan gave us an update on Sipke's health. He's well now and back home in the Netherlands.
    • Sébastien made a demo of the new Projection layouts (raw and shape) he shipped in http://gallery.orchardproject.net/List/Modules/Orchard.Module.Contrib.Project.... It's very flexible and allows for tag-less list rendering, or using a special shape type and display type (that is tokenized).
    • Sébastien made a demo of the new cache features: additional cache headers, automatic cache expiration based on detection of what content items contributed to the rendering. That includes widgets, for example, or projections. It's awesome.
    • There is now a database cache provider, which is great for farms. When using the database cache, there is only one DB query per request.
      This is back-compatible, no breaking change for modules using cache today.
      There is also a memcached provider.
    • There is a need for a "business cache" for information that is not output results, but is going to expire more often than site restarts. Example: results from a web service. The current core cache is inappropriate for that (not designed for it, hard to get expiration across a farm with it). There is now a very simple ICacheService that has only time-based or manual expiration. Default implementation is ASP.NET cache, and there is a memcached option.
    • The ICacheService interface will be modified after this discussion so that the Lambda-based versions are extension methods, and the interface only has one simple Get and one simple Put. Extension methods will be in the same namespace as the interface for good discoverability.
    • Need further discussion on expiration of data cached in production using the old API, such as content types. There are reasonable scenarios to change those in production (custom forms for example) and we want all nodes to get those changes. Maybe the solution is to use the new API for everything that is reasonable to change in prod.
    • Statistics currently available on caching won't be available for the memcached provider. There are stats but they are different in nature. Will add an abstracted statistics interface so we can present something in all cases.
      Note: contrary to what Sébastien said, it is possible to list all keys on memcached http://www.darkcoding.net/software/memcached-list-all-keys/
      Need a doc topic on how to setup caching in a farm and how to use the caching API.
    • Modules will be on the gallery soon.
    • Sébastien showed the beginning of the workflow editor.
    • Questions:
      Would an admin be able to nudge a workflow and force its state to advance? Yes.
      Will we have history/logging on a workflow's activity?
      Will this work for moderation? Yes
      Will this replace rules? Yes, workflow is a superset and replacement for rules. No migration path. Rules won't ship any more. Rule authors will have to provide workflow activities to replace their current rules.
      Do we foresee default workflows? Yes, recipes with parameters/wizards. We'll have import/export anyways.
    • Zoltán actually did a module that makes Coffee (Script) https://combinatorcoffee.codeplex.com/

    Brought to you by: http://english.orchardproject.hu

  • SysCache2 Second Level Database Caching Support In Orchard 1.6

    Orchard 1.6 has upgraded to NHibernate 3.3 and now includes a SysCache Module that is a 2nd level cache provider for NHibernate. By enabling SysCache you will activate both an entity cache and query cache that can be shared across all your website requests ( NHibernate Sessions ) and theoretically increase performance by reducing database requests on your Orchard Website.

  • Weekly Podcast 11/27/2012

    • Triage: triaged 17 bugs out of 80 proposed. Will need to look at the Future bucket too.
    • Discussed: need a nicer admin theme story.
    • Then we waited for Orchard to compile.
    • Piotr made a new demo of his dynamic shape editor.

    Brought to you by: http://english.orchardproject.hu

  • PHP Scripting Demo At Budapest PHP Meetup

    Yesterday's PHP Meetup in Budapest also featured Orchard. This is not a mistake: I demoed the PHP scripting engine we recently developed.

Software IP management and project development governance provided by Outercurve Foundation