Transcript
  • Slide 1
  • Deep Dive into Orchard Extensibility for CMS Developers Renaud Paquay Senior Developer Lead Orchard Team [email protected]
  • Slide 2
  • DEMO Orchard CMS
  • Slide 3
  • What Is Orchard?
  • Slide 4
  • Target Audiences
  • Slide 5
  • Extensibility Deep Dive Audience for the rest of the presentation is developers Building a (very) basic Products module Goal is to give a glimpse of the CMS platform the core Orchard team is building
  • Slide 6
  • Orchard Architecture ASP.NET MVC Orchard CMS Orchard Modules Pages Blogs Users Comments Tags Roles Media Setup Themes XmlRpc Scheduling Navigation Homepage Feeds Settings
  • Slide 7
  • DEMO Writing a module
  • Slide 8
  • Orchard Themes Layout View Context (action specific view) Document.aspx Layout.ascx.ascx
  • Slide 9
  • DEMO Accessing the database
  • Slide 10
  • Composition
  • Slide 11
  • Data Composition Data Events Record passes back parts attached to Product type
  • Slide 12
  • Data Data Composition Product ProductHandler Tags Comments Common passes back parts attached to Product type Events Record
  • Slide 13
  • Data Composition ContentItemRecord IdContentTypeRecord_Id 51 71 ContentTypeRecord IdName 1page BodyRecord IdText 5 First post 7 Second RoutableRecord IdSlug 5first-post 7second-post
  • Slide 14
  • Data Composition ProductRecord IdSkuDescriptionPrice 15sku1shoes99.99 21sku2t-shirt19.99 ContentItemRecord IdContentTypeRecord_Id 51 71 152 212 ContentTypeRecord IdName 1page 2product BodyRecord IdText 5 demo 7 about us RoutableRecord IdSlug 5/home 7/about
  • Slide 15
  • DEMO Defining a new content type
  • Slide 16
  • UI Composition
  • Slide 17
  • Slide 18
  • DEMO Defining a content driver
  • Slide 19
  • Conclusion What youve seen: Defining a simple module as MVC Area Working with data (ProductRecord) Defining a content type (Product) Data Composition ProductHandler, wiring up Parts like Common, Comments, Tags UI Composition ProductDriver, ViewModels Editor templates on back-end/admin Complete sample code on http://orchardproject.nethttp://orchardproject.net
  • Slide 20
  • Conclusion Other works-in-progress (not shown today): Permissions, default roles RSS/Atom XmlRpc Background tasks Eventing Logging Localization Site settings Etc.
  • Slide 21
  • Opportunities for You Success of Orchard depends on community contribution We are seeking partners and early evaluators/adopters Reminder: this project is at a very early stage, so expect churn and breaking changes. A few partners have started building stuff on Orchard today, and were getting great input from them
  • Slide 22
  • Partners @ Mix Itelios/Magelia commerce module Magelia Commerce is a complete e-commerce offering. Matt Lee (Redgate) reviewer app Online book hosting and review Charlie Strout (SevenShadow) troav app Troav is a social encyclopedia, where users can create "treasures" that they share with their friends. Scott Cate (EasySearchASP.net) search module EasySearchASP.NET is a search engine component that is very easy to integrate to an ASP.NET web site.
  • Slide 23
  • Magelia
  • Slide 24
  • Slide 25
  • Slide 26
  • Magelia NetStore Complete e-commerce offering Targets mid-sized businesses Open Source Edition H2 2010 (CodePlex) Commercial version in 2011 Visit www.magelia.org or www.itelios.comwww.magelia.orgwww.itelios.com Orchard & Magelia Magelia benefits from Orchard extensibility Orchard users can easily add commerce to sites
  • Slide 27
  • Reviewer
  • Slide 28
  • Why Reviewer? Red Gate publishes technical books http://www.red-gate.com/books Needed innovative way of publishing and getting user feedback Why Orchard? Get common things for free users / comments / admin system / persistence Orchard users can add reviewer to other sites as a module
  • Slide 29
  • Troav
  • Slide 30
  • An Online Encyclopedia with a Social Twist Users Create Treasures to Share Friends Users Create Connections Between Treasures Custom Educational Tours of Historic Treasures Comments, Feeds, Linking, Blogs Geo-location and Mapping Location-aware Features
  • Slide 31
  • Troav Why Orchard ? .NET MVC Framework Out of the Box Modules Like Blogs and Pages Easy Module and Theme Development Ability to Use/Develop/Share Modules Vibrant Developer Community http://Troav.com [email protected]
  • Slide 32
  • EasySearchASP.NET TODO: Screenshot of EasySearch
  • Slide 33
  • EasySearchASP.NET TODO: Talking Points for EasySearch
  • Slide 34
  • DEMO Orchard Partners @ Mix
  • Slide 35
  • Call to Action Visit http://orchardproject.nethttp://orchardproject.net Opportunities to contribute to the system Modules Themes Features Design Etc. Come find us in the lounge following this session we will be there to answer questions!
  • Slide 36
  • Slide 37

Top Related