Registration
In order to register a new Content Block, a folder ContentBlocks has to be created on the root level inside a loaded extension. Depending on the Content Type you want to create, you place the new Content Block into a dedicated folder. These are named ContentElements, PageTypes and RecordTypes.
The system loads them automatically as soon as it finds any folder inside these directories, which has a file with the name config.yaml inside. Refer to the YAML reference, on how to define this file.
Tip
Use the command make:content-block to quickly create a new Content Block.
Tip
You can copy and paste any Content Block from one project to another, and it will be automatically available.
Administration
Make sure to add Content Blocks as a dependency in the host extension.
You will need to allow the generated database fields, tables (if using Collections) and CType in the backend user group permissions.