• 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 3/13/2013

    Meeting notes:

    • Hack-a-thon: if you want to organize a local hack-a-thon, pick a date and place, and we'll advertise it.
    • Owner for localization: Benedek. Will follow-up offline
    • Owner for documentation: Adrian. Will follow-up offline
    • Sipke demo: Content types has an icon and is top-level in the admin menu; filtering by content type names; type descriptions; editing a type does not redirect you to the list any more (still missing a breadcrumb link); will be pushed soon to core
    • When pushing changes to core, please rebase before you push.
    • Remark: we are missing admin data localization (for hints, display names, etc.) Bug filed.
    • Sébastien showed notes on the new media manager.
    • Harvest: 60 registrants already. Mostly Europe, but also Americas, Australia, Viet-Nam, South Africa.
    • Triage: 103 unassigned before triage

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

  • Taking A Site Offline While You Update It

    If your hosted environment does not give you a staging site and the means to swap it easily with the production environment like Azure Cloud Services do, or if you don’t have a staging database, or if you just need to take your site offline for the public while you perform data updates in the admin, you may be wondering what solutions you have, if any.

    IIS has an app_offline.htm feature that you can use, that will serve a static page for all requests but that’s rather brutal as it does not just take the site offline for your users, it also does so for you. While that file exists, you can do absolutely nothing with your site. You cannot access the admin, you cannot preview your changes, nothing. So when you flip the switch back, it’s anyone’s guess whether the changes you blindly made actually work, even if they did on your machine…

    We need a better solution. Well, I happen to have one...

  • Messaging Channels Rules And Tokens Part II

    In this part, we will be implementing the following:

    • Two IParserEngine classes: SimpleTextParserEngine and RazorParserEngine;
    • Site scope settings to configure which parser to use by default;
    • Content type/part settings to allow the user to override the site level settings abd configure which parser to use on a per content type level basis;
    • Improve the template editing experience with CodeMirror.
  • It Will Be An Early Harvest This Year

    Last September we could be part of the awesome Orchard Harvest, the first Orchard conference. The next Harvest is not so far: it's nearing us as it will take place in June and now in Europe, in Amsterdam! Sign up for more information or vote for the schedule on the new Orchard Harvest website!

  • How To Start With Orchard Development

    This is maybe the first question everybody starting with Orchard development asks. I.e. what should I do to have a Visual Studio solution that I can run and play with and use to start writing an Orchard module or theme? Here are the first steps.

  • Source Control Configurations For Custom Development

    When working in a team you naturally need source control but it's strongly advised even if you develop individually. So how to do this when working with Orchard? There are a few good options.

  • Shape Link For Menus

    There is a new Shape Link in Orchard for adding custom shapes in Orchard Menus and Navigation. This will be released as a part of Orchard CMS 1.7, but I thought I would add it to my Orchard Tutorials now so Orchard Web Developers can prepare for it. This is all possible thanks to the pluggable navigation released in Orchard 1.5. I talked about the pluggable navigation some time ago in Dynamically Injecting Menu Items in Orchard CMS and Orchard Menus and Navigation for Online Store and E-Commerce Website.

  • Getting The Current Content Item

    Sometimes, when for example you're writing a Widget, you come across the need to know what the "current" content item being displayed is.

    By "current", I mean the content item being routed to via the url. For example, if the url is http://mysite.com/about- us, a content item with the display alias "about-us" will be rendered.

    In this post we will see how we can find out what content item is being rendered based on the current url.

Software IP management and project development governance provided by Outercurve Foundation