• 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 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.

  • Training Material And Modules

    As you may noticed we have a new menu item: Training. There we collect all the topics and supporting materials not just for our Orchard course but also generally for Orchard trainings. So if you'd like to hold an Orchard training for you colleagues or fellow tech enthusiasts in you local community don't hesitate to use our materials. Just drop us an e-mail first as per the licence, we'd really like to know who teaches Orchard around the world.

  • Weekly Podcast 11/21/2012

    • 1.7: folks should pick what they want to work on and start.
    • Démo: Sébastien showed a replacement for Clay that speeds things up quite a lot and makes debugging a little easier. This is potentially a breaking change, so advanced users of Clay should check out the noclay branch that Sébastien is going to push this into.
    • JIT: Sébastien fixed the jitting problems with nHib. Half the startup time is currently jitting. We don't have control over that but can work around some of the bottlenecks. We now have a custom nHibernate (patch existed and is waiting to be integrated). This shaves 4s off the startup time.
    • We discussed changes in filters and the way they currently work and the way they should. More on that later as the vision is refined.
    • Nick demo'ed forum progress.

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

  • Content Display Type Alternates For Content Parts

    The Shape Tracing feature for Orchard makes it a snap to find and override shapes all over your sites, and I use it regularly to create alternates. A common use case is to find and override a part’s shape based on it’s content type – really useful if you want to alter how a part looks if it is on a page, product, contact, etc. I found myself in a scenario today where I wanted to override a shape based on both the content type or the display type, and both at the same time.

Software IP management and project development governance provided by Outercurve Foundation