Magnolia 6.1 reached end of life on March 31, 2021. This branch is no longer supported, see End-of-life policy.
The Content Types module allows defining Magnolia content types for instance in a single YAML file of a light module. By defining a custom JCR node type, workspace and namespace in a single YAML file of a light module there's no need to deploy a WAR file or restart a Magnolia instance. Now with just a few lines of YAML code referring to the content type definition, you can quickly create a content app descriptor managing the content items defined.
For complex node definitions, the Content Types module also supports XML file-based JCR node type definitions served as resource files from a light module.
<dependency>
<groupId>info.magnolia.types</groupId>
<artifactId>magnolia-content-types</artifactId>
<version>1.1.1</version>
</dependency>
The magnolia-content-types
module does not require any configuration. However, it is responsible for the detection and registration of the following items:
The CND node type definition resource is loaded only if the CND resource is referenced in the Content type Data source definition of a Content type definition.
Follow the Content Types tutorial to learn how to use Magnolia content types, create content type definitions and corresponding apps.