deep dive into orchard extensibility for cms developers renaud paquay senior developer lead orchard...

Download Deep Dive into Orchard Extensibility for CMS Developers Renaud Paquay Senior Developer Lead Orchard Team rpaquay@microsoft.com

If you can't read please download the document

Upload: jody-scott

Post on 23-Dec-2015

217 views

Category:

Documents


1 download

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