deep dive into orchard extensibility for cms developers renaud paquay senior developer lead orchard...
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