Advanced Orchard
This course will show you how to build a custom Orchard module, from the initial creation of the module all the way through publishing it to the Orchard Gallery. Along the way we'll learn a lot of concepts and techniques for Orchard module development. The topic of our module will be Movies. By the end of the course, we'll be able to enter, edit and view Movie content items in Orchard. We'll also be able to enter Actors with a many-to-many relationship to movies. And we'll implement some advanced features like importing movies from an external service, and automatically displaying similar movies to the user based on a Lucene search.
Authored by:
Kevin Kuebler
Duration: 4h 12m
Level: Advanced
Released: 4/6/2012
Features:
Duration: 4h 12m
Level: Advanced
Released: 4/6/2012
Features:
Course Rating:
You are currently not signed in. Please sign in to access subscriber-only content.
Currently using: {{getCurrentPlayerName()}} [Change]
| expand all | collapse all | Progress | Duration | |
|---|---|---|---|
Introduction and Getting Started |
|
00:16:10 | |
|
Introduction
|
|
00:51 | |
|
Orchard Review
|
|
01:08 | |
|
Course Outline
|
|
02:00 | |
|
Demo: Orchard Movies Preview - Part 1
|
|
01:58 | |
|
Demo: Orchard Movies Preview - Part 2
|
|
02:59 | |
|
Getting Setup for Orchard Development
|
|
01:17 | |
|
Getting the Orchard Source Code
|
|
02:40 | |
|
Exploring the Orchard Solution
|
|
02:24 | |
|
Summary
|
|
00:53 | |
Creating a Module |
|
00:29:32 | |
|
Outline
|
|
00:48 | |
|
Creating a Module
|
|
00:55 | |
|
Generating a New Module
|
|
04:30 | |
|
Exploring the Generated Project
|
|
01:37 | |
|
Migrations
|
|
01:39 | |
|
Creating a Migration
|
|
02:28 | |
|
Defining the Movie Content Type
|
|
02:28 | |
|
Running the First Migration
|
|
01:40 | |
|
Updating the Movie Content Type
|
|
03:29 | |
|
Creating a Movie Content Item
|
|
02:00 | |
|
Customizing Part Settings
|
|
07:02 | |
|
Summary
|
|
00:56 | |
Creating a Custom Content Part |
|
00:53:32 | |
|
Outline
|
|
01:46 | |
|
Creating the Content Part Record
|
|
03:22 | |
|
Creating the MoviePart
|
|
03:13 | |
|
Migration for the MoviePart
|
|
04:09 | |
|
Drivers
|
|
02:15 | |
|
Creating the MoviePart Driver
|
|
05:50 | |
|
Placing the Editor Template
|
|
03:05 | |
|
Handlers
|
|
02:57 | |
|
Creating the MovieHandler
|
|
02:50 | |
|
Handling the Editor Post Method in the Driver
|
|
03:05 | |
|
Displaying Part Shapes on the Front End
|
|
04:19 | |
|
Introducing Taxonomies
|
|
03:25 | |
|
Configuring the Genre Taxonomy Field
|
|
03:25 | |
|
The FeatureEventHandler
|
|
04:23 | |
|
Creating the Genre Taxonomy
|
|
03:13 | |
|
Summary
|
|
02:15 | |
Non-Content Data and MVC in Orchard |
|
00:54:39 | |
|
Outline
|
|
02:32 | |
|
Creating the Model for Actors
|
|
04:00 | |
|
Creating a View Model for the MoviePart EditorTemplate
|
|
03:44 | |
|
Adding UI for Editing the Actor List on a MoviePart
|
|
03:14 | |
|
Creating a Movie Service for Saving the MoviePart with Actors
|
|
03:12 | |
|
Saving Actors Using the Movie Service
|
|
02:28 | |
|
Creating a Menu Section in the Orchard Dashboard
|
|
04:07 | |
|
Creating an MVC Controller for Managing Actors in the Dashboard
|
|
04:28 | |
|
Creating the Actors Index View
|
|
04:09 | |
|
Adding a Route
|
|
03:35 | |
|
Finishing the Actors Managment - CRUD
|
|
02:46 | |
|
Actors CRUD Code - Part 1
|
|
06:25 | |
|
Actors CRUD Code - Part 2
|
|
02:18 | |
|
Adding Actors to the Front End
|
|
05:52 | |
|
Summary
|
|
01:49 | |
Customizing Layout and Connecting to an External Service |
|
00:45:01 | |
|
Outline
|
|
01:20 | |
|
Overview of Style Changes
|
|
04:20 | |
|
Shape Placement Review
|
|
01:25 | |
|
Overriding the Content Shape
|
|
04:28 | |
|
Projector Overview
|
|
01:53 | |
|
Projector Demo
|
|
03:26 | |
|
Settings Overview
|
|
02:26 | |
|
Settings Implementation
|
|
04:48 | |
|
The TMDb API
|
|
01:54 | |
|
Implementing Movie Lookup
|
|
05:14 | |
|
Implementing Movie Import
|
|
05:52 | |
|
Declaring Permissions
|
|
03:14 | |
|
Enforcing Permissions
|
|
02:45 | |
|
Summary
|
|
01:56 | |
Finishing Touches |
|
00:54:04 | |
|
Outline
|
|
01:02 | |
|
Adding Tagline and Keywords
|
|
03:57 | |
|
Adding the Tagline Shape
|
|
03:37 | |
|
Adding an Alternate for the Tagline Shape
|
|
05:05 | |
|
Refactoring the Actors List
|
|
02:18 | |
|
Refactoring the Actors List - Part 2
|
|
02:47 | |
|
Using ShapeResult to Implement Ajax Filter for Actors
|
|
04:32 | |
|
Similar Movies Feature Overview
|
|
02:24 | |
|
Indexing Movie Content Items
|
|
03:09 | |
|
Indexing Keywords
|
|
03:13 | |
|
Finding Similar Movies
|
|
05:12 | |
|
Displaying Similar Movies
|
|
03:55 | |
|
Viewing the Results of the Similar Movies Feature
|
|
02:15 | |
|
Packaging a Module for the Orchard Gallery
|
|
03:19 | |
|
Submitting a Module to the Orchard Gallery
|
|
03:46 | |
|
Summary
|
|
03:33 |
Introduction and Getting Started