Magnolia 6.1 reached end of life on March 31, 2021. This branch is no longer supported, see End-of-life policy.
The Content editor is a special type of subapp designed to handle content in flexible ways. You need the Content Editor module to use this subapp.
Its definition class ContentEditorSubAppDescriptor extends
ContentSubAppDescriptor , it therefore inherits all the properties from the Subapp descriptor. Additionally,
ContentEditorSubApp defines the content of its subapp through the
Here is a simplified example of a content editor subapp definition:
subApps: editor: class: info.magnolia.editor.app.ContentEditorSubAppDescriptor contentConnector: <simplified> actions: <simplified> contentDefinition: <simplified>
Note that the above definition is incomplete and would not work properly. See below for a complete app definition.
Subapp node name. This is the internal ID of the subapp. In the above example it is
The content connector specifies the data source, see content connector definition for further details.
The actions, see Action definition.
A definition of content consisting of outline fields and a list of blocks (see below).
ContentDefinition is a property of the
ContentEditorSubAppDescriptor which defines the outline fields and a list of blocks to be used by the subapp. Its definition class is ContentDefinition .
contentDefinition: outlineFields: <simplified> blocks: - text - image - video - externalLink initialBlock: text defaultBlock: image
A list of FieldDefinition items. See Field definition for further information about how to configure a field.
The outline represents the structured part of the content item to be edited, such as the title, author, creation date and so on.
A list of blocks.
Specify the block by its name. You can only use the blocks which are known to the BlockRegistry .
The name of the block that will be created as the initial block when creating a new content item.
The name of the block which will be selected by BlockPickerField .
Below is a complete example of an app which contains one subapp of the
ContentEditorSubAppDescriptor type. The content editor subapp starts at line 359.