M6.4 - Content Types and Content Apps

”In this course, you will learn how to define structured content in Magnolia and manage it using content apps built with Light Development. You will see how quickly content types can be created and how they serve as the foundation for generating content apps. The main focus is on configuring content apps in detail, including browser and detail subapps, fields, actions, and layout options in AdminCentral.

 

The course also covers how to expose content through Delivery REST endpoints for use in websites, headless frontends, or external systems. All topics are taught using Light Development, emphasizing file-based configuration, fast iteration, and a clear understanding of how content modeling, app configuration, and content delivery work together.

Total time: ~Half a day

Prerequisites

”Basic familiarity with web development concepts is recommended. It is helpful to have completed the M6.4 – Magnolia Author and Content Editor training to be familiar with AdminCentral basics such as navigating apps, creating content, and editing items.

This course introduces the Magnolia CLI jumpstart and the initial Light Development setup used throughout the Front-End curriculum.”

Chapters

No need to watch in order — jump straight to what aligns with your goals.

01
Getting started with light development
Start
02
Preparation: Setting up the environment
Watch
03
Magnolia CLI
Watch
04
Light modules
Watch
05
Exercise: Create a light module
Watch
06
Knowledge check
Watch
07
Resource files app
Watch
08
Exercise: Check the light module in the app
Watch
09
Content Type & Content App: Usecase Overview
Watch
10
Content Types and Content Apps
Watch
11
Basics of a Content Type
Watch
12
Datasource Definition
Watch
13
Exercise: Create a new ContentType Event & Its Datasource
Watch
14
Model Definition
Watch
15
Exercise: Define the event's data Model
Watch
16
Basics of a Content App
Watch
17
Automatically Generated Apps
Watch
18
Exercise: Create the Events Content App
Watch
19
System I18N
Watch
20
Exercise: Translate the Events App Labels
Watch
21
JCR
Watch
22
Exercise: Check entries in the JCR browser
Watch
23
Content App Configuration
Watch
24
App: Datasource & Permission
Watch
25
Exercise: Define Permissions and Datasource
Watch
26
App: Browser and Detail Subapps
Watch
27
Intro: Forms in AdminCentral
Watch
28
Detail Subapp: Actions, ItemProvider, Form
Watch
29
Exercise: Enhance the Location & Date Fields of the Detail Subapp
Watch
30
Browser SubApp: General, Actions, Actionbar
Watch
31
Actions: Configuration and Availability
Watch
32
Exercise: Enhance the Activate Action of the Browser Subapp
Watch
33
Browser SubApp: Workbench's Configuration
Watch
34
Exercise: Enhance the Workbench' s Configuration
Watch
35
Actionbar: Configurations & Availability
Watch
36
Definition decorator
Watch
37
Exercise: Decorate an app label
Watch
38
Definitions App
Watch
39
Admin central: App Launcher Layout
Watch
40
Exercise: Change Where Events App is Shown in Admincentral
Watch
41
The RestEndpoint
Watch
42
Exercise: Create a new Events RestEndpoint
Watch
43
Retrieving Data From a Workspace
Watch
44
Congratulations!
Watch

About the teacher

Tu Bo Xuan
Senior Solution Architect