Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

Orchard CMS Development by Mind Map: Orchard CMS Development
0.0 stars - reviews range from 0 to 5

Orchard CMS Development

Domain Controller

Data Migrations

A Migration is a description of the operations to execute when first installing a feature or when upgrading it from a version to the next. This enables smooth upgrades of individual features without data loss.

: DataMigrationsImpl

Handlers

Handlers are a set of event handlers such as OnCreated or OnSaved.  They hook onto the content item's lifecycle to perform a number of tasks.  Handlers do something in response to an event during a page's life cycle

: IContentHandler

: ContentHandler

Controllers

: Controller

Routes

: IRouteProvider, public void GetRoutes(), public IEnumberable<RouteDescriptor> GetRoutes()

Drivers

Drivers are similar to MVC controllers, but they act at the level of content parts instead of the full request. Drivers are specialized Handlers which are associated with specific Content Part type.

: ContentPartDriver<ContentPart>, protected override DriverResult Display(), //GET protected override DriverResult Editor(), //POST protected override DriverResult Editor()

: ContentFieldDriver<ContentField>, protected override DriverResult Display(), //GET protected override DriverResult Editor(), //POST protected override DriverResult Editor()

Content

Content Type

Content types are classes of content items.

Content Item

Content Part

Content parts are atoms of content that are enough to build specific coherent behavior and can be reused across content types. There can only be one of each part for a given content type. Content parts are like implementations of interfaces. Content Type is a Content PartShirt is a Product

Admin Menu

Autoroute

Body

Comments

Containable

Container

Content Permissions

Custom Properties

Identity

Menu

Navigation

Publish Later

Tags

Title

Widget

Content Field

Content fields are pieces of information that can be added to a content type. Content fields have a name and a type and are specific to a content type. There can be several of each field type on any given content type. Content Type has a Content Field [and a Content Field, ...]Shirt has a SKU and a price

Boolean Field

Content Picker

DateTime

Enumeration

Input

Link

Media Picker

Numeric

Text

Widget

User Interface

Template

Templates are used to transform Content Parts, Content Fields, and Widgets into graphical representations.

Content Template

Alternate Template

Definition Template

Layer

A layer is a group of widgets that is activated by a specific rule. For example, widgets may be limited to displaying for certain users or on specific pages via layers.

Modules

Theme, Placement File, Layout, Zone

Module, Placement File

Domain Model

View Model

Shapes (dynamic)

View Model

Settings

: ContentDefinitionEditorEventsBase

Record

Records are classes that model the database representation of Content Parts.  They are POCOs where each property must be virtual.

: ContentPartRecord

Model

: ContentPart<ContentPartRecord>

: ContentField

Module Project Structure

Folders

Controllers

Drivers

Filters

Models

Scripts

Services

Settings

Styles

ViewModels

Views, Admin, Definitiontemplates, EditorTemplates, Fields, Fields

Root Files

Module.txt

Permissions.cs

Placement.info

Migrations.cs

Module Creation Sequence

1. Create PartRecords

2. Create ContentParts

3. Create ContentDrivers

4. Create Views

5. Create Placement.info