Deep Dive into Orchard Extensibility for CMS Developers Renaud Paquay Senior Developer Lead Orchard Team

Slides:



Advertisements
Similar presentations
@beckyddesign Beckydavisdesign.com Take Control of Your Site with WordPress.
Advertisements

WHY CMS? WHY NOW? CONTENT MANAGEMENT SYSTEM. CMS OVERVIEW Why CMS? What is it? What are the benefits and how can it help me? Centralia College web content.
Orchard CMS v Ivan Pavlović, Hive Studios MVP For Visual C#, Scrum Master twitter.com/ipavlovi.
Kentico CMS 5.5 R2 What’s New. Highlights Intranet Solution Document management package – WebDAV support – Project & task management – Document libraries.
Seattle Drupal Clinic Introduction to Drupal and Web Content Management.
Easy Website Creation Using WordPress Welcome and Thank You to our Sponsors.
Web Services Presentation. Site Management Console (SMC)
Orchard CMS Deploying to Azure, Orchard CMS 1.5 August 15, 2012 Copyright 2012 Cloud Construct, LLC.
 John C. Zablocki Development Manager, HealthcareSource Organizer, Beantown ALT.NET Code Camp NYC
Content Management Systems Why to use. And, if you’re going to use one, which one???
Introduction Need: A dynamic, user controlled website Built in forums, security, and news support Work with existing OpenInsight application Seamless.
Kentico CMS 5.0 Full-featured Flexible Web Content Management System for All Your Needs.
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Web 2.0: Concepts and Applications 2 Publishing Online.
CMS Confusion….You only need one ! November 2012 Chris Schofield
Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB202.
Content Management Systems AN INTRODUCTION. Learning Objectives To know what a Content Management System is Have an understanding of the different types.
Sitefinity CMS Technical Overview & Developer’s Perspective
Orchard CMS Introduction December 15, 2011 Copyright 2011 Cloud Construct, LLC.
WordPress Web. WordPress Blogging system with full content management Personal publishing system Built on PHP scripting language and MySQL relational.
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Trimble Connected Community
Create Your Own Free Website.
Making You Explore the Potential of Online Business CMS Based - Web Development Solutions.
Wikis are websites where pages can be edited using an online document editor. Users can easily edit and share content. Enterprise wikis are platforms.
Do You Have a Web Site?. Everyone does, don’t they?
PUBLISHING ONLINE Chapter 2. Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
EQUELLA Product Strategy and Development
Jcow Ramiyus N. Wood By.
WordPress Fast Track. What Is WordPress? Learn what WordPress is Know why WordPress is a popular tool in making websites and blogs Discover some of the.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
DotNetNuke v3 Overview Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
Finding and Sharing Information in a Site Module 5.
University Web Training: Introduction to Web Editing Web Services.
Getting the most out of ArcGIS Web Application Templates
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
Ken Casada Developer Evangelist Microsoft Switzerland Develop and maintain CMS.
Seattle Drupal Clinic Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology.
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Emily Puleston. Wordpress is a free blogging website It is the #1 Content Management System site today First released in May, 2003 Has been downloaded.
May 6, 2015 Session 10:00am – 12 Noon. Agenda 2 TopicPresenter / FacilitatorTimeframe  Welcome Michael Chen5 min.  CA Web Publishing Richard Lehman55.
1. About Us 2 Social Annex spun out of Immply Group – a web development and design agency specializing in Social media, CMS, social networking and eCommerce.
WikiPlus Configurations Configure WikiPlus elements to your needs.
Summary of platform blueprint report LINKED Project Meeting
1 © Xchanging 2010 no part of this document may be circulated, quoted or reproduced without prior written approval of Xchanging. MOSS Training – UI customization.
+ Publishing Your First Post USING WORDPRESS. + A CMS (content management system) is an application that allows you to publish, edit, modify, organize,
March 15 – 17, Las Vegas Sascha P. Corti Microsoft
…for beginners Class #2. Reminders Tues 7/21, 7/28, 8/4: 7-9:30pm at CMU 243 (UW) WiFi (UW) user: event0960, pass: aEBk_uYXf_uUMm class website (new slides!):
Getting Started Telligent or SharePoint (or Hybrid)?
DotNetNuke v4 Overview Stan Schultes Stan Schultes Enterprise architect / application developer Enterprise architect / application developer Conference.
Virtual techdays INDIA │ august 2010 Extending Orchard for HTML5 and IE9 Praveen Srivatsa │ Director, AsthraSoft Consulting Microsoft Regional Director,
INFM 700 Project 3 (Aqua) - Akashdeep Ray - Arnaud Lawson - Neha AR - Vidisha Vedvyas.
CMS Showdown What Is A Content Management System (CMS)? CMS Website Content Outside Content Social Media Connections with CRM Programs Statistics and.
 Joomla provides the free and open source content management system for publishing web content.  It is build on model-view- controller web application.
PARTNER SUMMIT 2014 CrownPeak Customer Success and Product Teams
DYNAMIC CONTENT DELIVERY
Umair Tariq Xavor Pakistan (Pvt) Ltd..
Cms Full-featured Flexible Web Content Management System for All Your Needs.
Overview Blogs and wikis are two Web 2.0 tools that allow users to publish content online Blogs function as online journals Wikis are collections of searchable,
What is a Blog? short for Weblog journal on a website
What is SharePoint and why you should care
WITHWITH  Magento is the most useful ecommerce online platform in today time and it will become more useful in future.  Magento is.
Readymade Airbnb Clone | PHP Vacation Rental Script from PHP Script directory.
Practical guide to build Modern Intranet sites with SharePoint Communication Sites Asish Padhy.
Customizing the SharePoint Mobile Experience
Is a Content Management System in Your Future?
Idea Management Solution
Presentation transcript:

Deep Dive into Orchard Extensibility for CMS Developers Renaud Paquay Senior Developer Lead Orchard Team

DEMO Orchard CMS

What Is Orchard?

Target Audiences

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

Orchard Architecture ASP.NET MVC Orchard CMS Orchard Modules Pages Blogs Users Comments Tags Roles Media Setup Themes XmlRpc Scheduling Navigation Homepage Feeds Settings

DEMO Writing a module

Orchard Themes Layout View Context <% Model.Zones.Add("head:before”); Html.Zone("head", ":metas :styles :scripts"); %> <% Model.Zones.Add("head:before”); Html.Zone("head", ":metas :styles :scripts"); %> <% Html.RegisterStyle("site.css“) Model.Zones.Add("header”); %> <% Html.Zone("header"); Html.Zone("menu"); %> <% Html.ZoneBody("content");%> <% Html.Zone("footer"); %> <% Html.RegisterStyle("site.css“) Model.Zones.Add("header”); %> <% Html.Zone("header"); Html.Zone("menu"); %> <% Html.ZoneBody("content");%> <% Html.Zone("footer"); %> (action specific view) Document.aspx Layout.ascx.ascx

DEMO Accessing the database

Composition

Data Composition Data Events Record …passes back parts attached to Product type…

Data Data Composition Product ProductHandler Tags Comments Common …passes back parts attached to Product type… Events Record

Data Composition ContentItemRecord IdContentTypeRecord_Id ContentTypeRecord IdName 1“page” BodyRecord IdText 5“ First post ” 7“ Second ” RoutableRecord IdSlug 5“first-post” 7“second-post”

Data Composition ProductRecord IdSkuDescriptionPrice 15“sku1”“shoes” “sku2”“t-shirt”19.99 ContentItemRecord IdContentTypeRecord_Id ContentTypeRecord IdName 1“page” 2“product” BodyRecord IdText 5“ demo ” 7“ about us ” RoutableRecord IdSlug 5“/home” 7“/about”

DEMO Defining a new content type

UI Composition

DEMO Defining a content driver

Conclusion What you’ve 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

Conclusion Other works-in-progress (not shown today): Permissions, default roles RSS/Atom XmlRpc Background tasks Eventing Logging Localization Site settings Etc.

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 we’re getting great input from them…

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.

Magelia

Magelia NetStore – Complete e-commerce offering – Targets mid-sized businesses – Open Source Edition H (CodePlex) – Commercial version in 2011 – Visit or Orchard & Magelia – Magelia benefits from Orchard extensibility – Orchard users can easily add commerce to sites

Reviewer

Why Reviewer? – Red Gate publishes technical 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

Troav

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

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

EasySearchASP.NET TODO: Screenshot of EasySearch

EasySearchASP.NET TODO: Talking Points for EasySearch

DEMO Orchard Mix

Call to Action Visit 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!