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.

  • my_extension

    • Classes
    • Configuration
    • ContentBlocks

      • ContentElements

        • content-block-1
        • content-block-2
      • PageTypes

        • content-block-3
        • content-block-4
      • RecordTypes

        • content-block-5
        • content-block-6
    • ext_emconf.php
    • composer.json

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.

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.