Our blog contains the activity stream of Orchard Dojo: general news, new resources or tutorials are announced here.

AI framework for .NET, New View Roles permission - This week in Orchard (28/08/2026)

Want to give support staff a way to see role definitions without letting them change anything? A new View Roles permission does exactly that.

Need to cap how long, or short, a text field's content can be? Text Field settings now support Minimum and Maximum length validation.

Building AI features outside of Orchard Core? CrestApps.Core brings the same AI Suite services to any ASP.NET Core project.

And signing into DotNest just got easier, with social sign-in via Microsoft, Google, GitHub, or Facebook.

This week's changes come from Matt Varblow, Antoine Griffard, and Mike Alhayek.

Latest tutorials

Hosting Orchard Core at Exoscale
zoltan.lehoczky
Step away from that Node.js
sara.el-saig

Featured tags

AI
SMS
IIS
MCP
API
SEO
SSL
All tags >

Orchard Harvest conference, day 1

We're reporting in live from the 2017 Orchard Harvest conference! This blogpost will be updated as we go, so make sure to check back! Bertrand is doing the same thing, so make sure to check out his blog for updates too. Aaand, Antoine too, so also check out his blog. Keynote by Sebastien Ros Not everybody has badges because Sebastien failed Mail Merge, or Mail Merge failed Sebastien. Zoltán doesn't have a badge either :-(. Sebastien's always funny stand-up show starts, although he had a hard night after eating something bad. Let's see where all the attendees come from. It turns out, from a lot of countries and US states. Sebastien hands out some "choc-lates" to speakers. Now you're sorry you won't have a session! Public shaming of those who didn't want to be speakers! Public praise of those who're active in the community. Sebastien whining about organizing the conference. But we all know he just loves it. And he sounds like a parent with some little kids. Oh wait... Word of the day: "websiting". We all do Orchard websiting apparently. Apparently "Lombiq Technologies Ltd." is a long company name. So we'll just go with LMBQ from now on. There will be 4 ladies on the conference, which is maybe a record? Oh, and BTW we'll have some stuff about Orchard too. Outside In: Using external data with Orchard by Jorge Agraz Jorge is from Onestop, a full service ecommerce agency. They developed their platform on Orchard where they utilize Orchard's flexibility and content model. A CMS was needed to get engineers out of content management. But sometimes Orchard is hard to utilize or an overkill for their use-case. Product catalog information comes from an external system which is queried via API calls. They have "actor" and "carrier" shapes: platform-level business logic templates vs theme-level structural ones. See Jorge's session from last year. First the Onestop platform used widgets to provide pieces of functionaly for ecommerce sites, now mostly Layout Elements and content types for commerce pages. We now know what the address of the Onestop VPN is, but won't tell you here! One of the big points of the latest version of the platform is to reduce the number of shape templates needed for new sites: now just 6. A demo of how product pages are built with content parts. But as usual during demos, Visual Studio freezes :-). It seems Onestop discovered Dynamic Pages ;-). When Output Cache Just Isn't Enough by Chris Payne and Daniel Stolt Or "Make Output Cache Great Again" :-). They're from IDeliverable and developed IDeliverable.Donuts to handle various caching needs. A common scenario is personalized output, like having the user's name somewhere. This can be cached by keeping token-like placeholders and caching the output with that, evaluating for each request. A demo of how such placholders work. You can also see how the recent changes in the Output Cache module fit into this. Pro tip from Daniel: if you're presenting together with an English guy, use a Swedish keyboard layout. And Dvorak. In this talk we see images of cigars, in the last session there was a shoe with a cigar as the heel. Did we miss that the cigar is this conference's theme? Chris started a sentence with "Donut ships with..." and now I can't stop thinking of donut ships. A demo of the Item Level Cache part, which provides similar caching options but on the level of a single content item, not the whole page. This video apparently has something to do with caching. A demo of how cache entries can be reused across multiple pages. A demo of prerendering some items: even the first user gets a cached version, not first-time penalty. The drawback is that since the context is the request is not there, caching options are limited. What's new in ASP.NET MVC Core 2.0 by N. Taylor Mullen Hands up if you don't know ASP.NET MVC Core 1.0 either! Taylor is from Microsoft from the Razor team. The talk will be the better the more active the audience is. Remember, this is the first talk after lunch. So... Introducing Razor Pages: a bit like ASP.NET Web Pages, but better, i.e. "best of MVC with less ceremony". If you're a borderline PHP developer, do we have some transitional technology for you! Anatomy of a web application. Not many files. Demo of the basics of app configuration and stuff. VS 2017 can now edit csproj files without having to unload the project first. The future has arrived. Taylor is into League of Legends and Pokemon Go. Just sayin'. Demo of the difference between a standard MVC app and a Razor Pages app. The latter is just add cshtml file, run. No controller, action, Views folder. You can (or rather will be able to in the next version) embed logic otherwise contained in controllers. Looks very neat until you get PHP flashbacks. Just casually used C# 6 string interpolation. Well, since Roslyn the objectively best programming language in the known universe gets better even faster. Razor Pages is not obsolating MVC, it's another way to structure your app. Might help newcomers start with ASP.NET. Wonder if this could be used in an Orchard module? Razor tooling is being redesigned to decouple it from VS, allow extensibility and be able to provide an overall better developer experience like during refactoring. E.g. adding new Razor directives it's just a few lines of code. Scaling Orchard by Rob King Rob is a technical lead at Bede Gaming. They provide an online gaming platform for gambling brands in the UK and now internationally. They started their platform using PHP by writing a custom CMS, then migrated to using .NET and Orchard. "I'll talk about Mecca". Lombiq guys got Mecca flashbacks. (Because of this.) Their platform had a huge network of dependencies: disabling a feature can disable dozens of others. So they refactored and moved all common central service interface to a common module. Still not perfect, so the next step was to factor those out to smaller projects containing interfaces. To visualize the dependency hierarchy Rob created RJK.FeatureDependencies. Mecca Bingo needs a multi-node setup (12 servers by default) and extensive cashing to handle large loads (a recent peak was 5,4k requests per minute). Like layer rule caching with a custom Redis-using implementation. Output caching is handled with Redis too on top of a local in-memory cache. Scheduled task caused deadlocks in production due to tasks being wrongly rescheduled from multiple nodes. The ultimate solution was to move task execution out to Hangfire (after implementing a workaround of only letting tasks be executed on a single node). What is Orchard Core SaaS Framework? by Nick Mayne Nick has worked on Orchard Core, the new ASP.NET Core-compatible version of Orchard extensively. Demo of starting an Orchard application from scratch by creating and configuring a host project for it, then adding a module with MVC to it. Demo of configuring extension loading: Custom extension locations, custom manifest definitions. Demo of configuring multi-tenancy. Demo of using Nancy instead of MVC.

Orchard Spring Harvest Challenge - Results

On the last (third) day of this year's Orchard Harvest we announced the results of the Orchard community's second module development competition, the Orchard Spring Harvest Challenge. The amount of submissions may be small ("only" 6), though in quality they certainly made up for it. The top 3 places are the following: MiniProfiler by Daniel Dabrowski Inline Editing by Matías Molleja Dynamic Forms by Cybage Software Pvt. Ltd. Congratulations to all participants! We also had the opportunity to bring in Daniel, the author of the winner module via Skype to the conference, where he did a live demonstration of the capabilities of the MiniProfiler module. For more information and the details about the event please visit its website and see the "Rules" page. If you'd like to know more about the last Orchard Harvest, you may want to read our reports written on-site about each day: Orchard Harvest - Day 1 Orchard Harvest - Day 2 Orchard Harvest - Day 3 Happy Orcharding until next time!

Live from Seattle - Orchard Harvest Day 3

This is the third day of Orchard Harvest! The downside is that it's the last day, though it's really great that this is the first Harvest with three days (instead of two). Sébastien is today's keynote speaker sharing his long-term vision regarding Orchard. Sébastien also enumerates the important aspects of Orchard and its community, most of them centered around openness. To make Orchard better, we need to learn from other systems and communities! Next on stage is Nicholas Taylor Mullen from Microsoft, talking about ASP.NET vNext as a continuation to yesterday's talk with Scott Hunter and Eilon Lipton. We've seen some of the newest features of Visual Studio too that were built to work together with ASP.NET vNext. Our third speaker today is Bing Huan Chio talking about how and why the backend system for the Halo Waypoint blog was migrated to Orchard. Since they were newcomers to Orchard at the beginning of their project at their setup required an API module, since the Orchard application served as a backend system. The REST API module that was created for this project is going be open-sourced soon and is a good candidate for adding it to the new modules of Orchard 1.9. After that a short presentation came to announce the results of the Orchard Spring Harvest Challenge. We made a live "interview" with the winner - Daniel Dabrowski - via Skype to present his great Orchard project, the MiniProfiler. And then finally, the last presentation is by us, Lombiq, on how the Orchard CMS SaaS, DotNest was created and how it is maintained. In the first half, Zoltán is talking about the requirements of such a software and what kind of tools we've built to fulfill them and then Benedek was on stage to describe the deployment process currently used by Lombiq (as well as some retrospective case-study about its development) that enables us to maintain all our websites (including DotNest, of course) and deploy them without any downtime. That's it for Orchard Harvest for this year, see you next time!

Live from Seattle - Orchard Harvest Day 2

The second day of Orchard Harvest is on! Our keynote speaker is Damien Edwards, Senior Program Manager in ASP.NET talking about how to use AngularJS in ASP.NET. He shares a lot of pieces of knowledge on how to build powerful single-page applications with a small amount of code. AngularJS is a client-side MVC framework with a ton of features that allow you to write input-heavy UI with highly reusable code, it's actually quite Orchard-y! On a sidenote, we at Lombiq also use AngularJS for most of our projects, including the ones we create for our clients and DotNest too! The next presentation is by Sébastien again, talking about adapting and using Bootstrap-based themes for Orchard websites. Sébastien walks us through the basic structure and usage of Bootstrap, what are the available solutions if you'd like to use a Bootstrap-based theme for your website and how and why he built a new theme called TheBootstrapMachine for the ASP.NET blogs. Next on stage is Sipke, giving us an in-depth session about the usage of the Workflows module through real-life examples. The last presentation before the luch break is the Orchard developers respresenting AMC Theatres: Travis Maddox and Adam Anderson. They are sharing with us their experiences about Orchard and how they built an extremely content-heavy website. They described in-depth their server architecture, performance-related experiences and results due to recent updates and site-load statistics. We also heard about how they upgraded the site with the major Orchard version and the new features and bits added to the site to enhance user experience. <LunchBreak /> After the break, Scott Hunter and Eilon Lipton talk about the future of .NET in reflection to the recently announced news regarding the .NET platform. Scott tells about some of the architectural aspects of the future generations of .NET and ASP.NET vNext. After that Eilon is taking preview version of Visual Studio 2014 for a ride to show us the basics of an ASP.NET vNext application. And then the Sébastien show is on once again! He mentions the current pressing matters of the Orchard ecosystem, like the bugs waiting to be fixed, the documentation that needs update and extensions, along with some other tasks for the near future: A very important feature currently under development by IDeliverable is the AuditTrail module. Besides, the Content Deployment module by Damien Clarke is also a good candidate for being added to the core. The localization capabilities in terms of content management definitely need some love. New admin theme (under development by Antoine), including better content organization (e.g. like the Tree by Bertrand). Adding/fixing new features to the gallery: generating the downloadable packages based on VCS changes (so module developers don't need to care about creating releases for the gallery too) and displaying information about the modules' compatibility with different Orchard versions. See you tomorrow with more Orchard Harvest news!

Live from Seattle - Orchard Harvest Day 1

The third Orchard Harvest conference, held in Seattle, just began! Orcharders from all around the world gathered together at the Microsoft campus to share their experiences about their favourite CMS. The keynote by Ylan and Bertrand got us up to speed with the current news about Orchard. Ylan gave us a warm welcome and introduced some of the well-known participants to the community. After that, Bertrand showed us historical and recent statistics (along with some funny pictures) about Orchard, the community and the contributors. In the second session, aka "the Sébastien show", the benevolant dictator of Orchard is walking us through the process and details of migrating the ASP.NET blogs to Orchard. 750 blogs hosted by 4 Azure Web Sites that run on only one Large Virtual Machine. Sébastien also talked about interesting technical details, how the migration from the old system was executed and then the conclusion came: "Orchard is fast and easy to use". Besides, the tool that was written to serve as a bridge between the old system's content and the new one (working with BlogML format and Orchard recipes) will be publicly available soon. The next session is by Jorge and Eric from Onestop: Jorge is walking us through the development and usage of the Onestop.Layout module that enables you to create custom, dynamically rearrangeable layouts, templates and slideshows. After that, Eric talked about master-child theming. The module is open-source and avaiable on BitBucket (along with other Onestop modules)! The last session before the lunch break is by Piotr from Proligence: Piotr is talking about how they adopted Orchard and the fact that they (and their clients) are more than happy with this decision. Proligence shares some of their modules with community as open source projects on BitBucket, like a unit testing framework, the Astoria framework and the PowerShell CLI. <LunchBreak /> After the break Samuel Goldenbaum from Hellocomputer (CTO) is talking about their digital agency based in Johannesburg and the some of the projects they delivered to big clients, like Toyota, the Jamaican Tourism Board and FCB South Africa. The latter project also involves the creation of an Orchard backend for serving content to mobile applications when attending conferences. Next up is the representatives of MS Open Tech, Ross Gardler and Roopali Kaujalgi. Ross is talking about the company and its relation to Microsoft, how they are working with open-source technologies and spreading the word. In the second half of the presentation Roopali is showing us how to use the Microsoft Azure Media Services module, that was recently integrated into the Orchard codebase - this module's purpose is to serve media (mostly videos) to users visiting Orchard websites. The last presentation today is Steve Taylor's session about the future of widgets in Orchard, Web Components and Polymer.js.

Orchard Spring Harvest Challenge has begun!

In case you haven't heard from the Lombiq content network and its neighbours, a module competition named Orchard Spring Harvest Challenge has begun yesterday! The aim of this contest is to give Orchard module developers some more motivation to upgrade their old modules to Orchard 1.8, or create new ones that are compatible with latest version of Orchard. You can find more information on the event's (DotNest-hosted) website.

Projector in-depth at Harvest

As you surely know, Projector is the built-in Orchard module that you can use to query content items in many customizable ways. Getting a grasp of Projector is not easy at first however. In the following video, recorded at the first Orchard Harvest conference in 2012 Bertrand Le Roy explains not only how to use Projector but also sheds some light on the programmatic techniques behind it.