module

The backend module of an extension can be configured via TypoScript. The configuration is done in module.tx_<lowercaseextensionname>_<lowercasepluginname>. _<lowercasepluginname> can be ommited then the setting is used for all backend modules of that extension.

Even though we are in the backend context here we use TypoScript setup. The settings should be done globally and not changed on a per-page basis. Therefore they are usually done in the file EXT:my_extension/ext_typoscript_setup.typoscript.

Options for simple backend modules

In simple backend modules extension authors can decide how to use this namespace. By convention settings should go in the subsection settings.

EXT:my_extension/ext_typoscript_setup.typoscript
module.tx_myextension_somemodule {
    settings {
        enablesomething = 1
    }
}

Options for Extbase backend modules

Most configuration options that can be done for Extbase frontend plugins can also be done for Extbase backend modules.

view.templateRootPaths

view.templateRootPaths

| Data type: array of file paths with stdWrap |

Used to define several paths for templates, which are executed in reverse order (the paths are searched from bottom to top). The first folder where the desired layout is found is immediately used. If the array keys are numeric, they are first sorted and then executed in reverse order.

Example:

EXT:my_extension/ext_typoscript_setup.typoscript
module.tx_somebackend_module {
   view {
      templateRootPaths {
         100 = EXT:my_extension/Resources/Private/Templates/Backend
      }
   }
}

view.partialRootPaths

view.partialRootPaths

| Data type: array of file paths with stdWrap |

Used to define several paths for partials, which will be executed in reverse order. The first folder where the desired partial is found, is used. The keys of the array define the order. Example:

EXT:my_extension/ext_typoscript_setup.typoscript
module.tx_somebackend_module {
    view {
        partialRootPaths {
            100 = EXT:my_extension/Resources/Private/Partials/Backend
        }
    }
}

settings

Here resides all of the settings. These settings are available in the Controller of the backend module as the array variable $this->settings.

Example:

Show 25 news records in the backend module of the news extension:

EXT:my_extension/ext_typoscript_setup.typoscript
module.tx_news {
   settings.list.paginate.itemsPerPage = 25
}

Register your EXT:form configuration for the backend via TypoScript.

EXT:my_extension/ext_typoscript_setup.typoscript
module.tx_form {
    settings {
        yamlConfigurations {
            100 = EXT:my_extension/Configuration/Form/CustomFormSetup.yaml
        }
    }
}