Advanced Orchard
Explores many of the core concepts used to extend the Orchard CMS by writing a custom module.
What you'll learn
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.
Table of contents
- Outline 1m
- Creating a Module 1m
- Generating a New Module 5m
- Exploring the Generated Project 2m
- Migrations 2m
- Creating a Migration 2m
- Defining the Movie Content Type 2m
- Running the First Migration 2m
- Updating the Movie Content Type 3m
- Creating a Movie Content Item 2m
- Customizing Part Settings 7m
- Summary 1m
- Outline 2m
- Creating the Content Part Record 3m
- Creating the MoviePart 3m
- Migration for the MoviePart 4m
- Drivers 2m
- Creating the MoviePart Driver 6m
- Placing the Editor Template 3m
- Handlers 3m
- Creating the MovieHandler 3m
- Handling the Editor Post Method in the Driver 3m
- Displaying Part Shapes on the Front End 4m
- Introducing Taxonomies 3m
- Configuring the Genre Taxonomy Field 3m
- The FeatureEventHandler 4m
- Creating the Genre Taxonomy 3m
- Summary 2m
- Outline 3m
- Creating the Model for Actors 4m
- Creating a View Model for the MoviePart EditorTemplate 4m
- Adding UI for Editing the Actor List on a MoviePart 3m
- Creating a Movie Service for Saving the MoviePart with Actors 3m
- Saving Actors Using the Movie Service 2m
- Creating a Menu Section in the Orchard Dashboard 4m
- Creating an MVC Controller for Managing Actors in the Dashboard 4m
- Creating the Actors Index View 4m
- Adding a Route 4m
- Finishing the Actors Managment - CRUD 3m
- Actors CRUD Code - Part 1 6m
- Actors CRUD Code - Part 2 2m
- Adding Actors to the Front End 6m
- Summary 2m
- Outline 1m
- Overview of Style Changes 4m
- Shape Placement Review 1m
- Overriding the Content Shape 4m
- Projector Overview 2m
- Projector Demo 3m
- Settings Overview 2m
- Settings Implementation 5m
- The TMDb API 2m
- Implementing Movie Lookup 5m
- Implementing Movie Import 6m
- Declaring Permissions 3m
- Enforcing Permissions 3m
- Summary 2m
- Outline 1m
- Adding Tagline and Keywords 4m
- Adding the Tagline Shape 4m
- Adding an Alternate for the Tagline Shape 5m
- Refactoring the Actors List 2m
- Refactoring the Actors List - Part 2 3m
- Using ShapeResult to Implement Ajax Filter for Actors 5m
- Similar Movies Feature Overview 2m
- Indexing Movie Content Items 3m
- Indexing Keywords 3m
- Finding Similar Movies 5m
- Displaying Similar Movies 4m
- Viewing the Results of the Similar Movies Feature 2m
- Packaging a Module for the Orchard Gallery 3m
- Submitting a Module to the Orchard Gallery 4m
- Summary 4m