Backend modules

TYPO3 CMS offers a number of ways to attach custom functionality to the backend. They are described in this chapter.

Describes the graphical user interface structure of a backend module and defines how the different parts are called.

Howto register custom modules provided by extensions.

Lists all toplevel modules available by default and explains how to register custom toplevel modules.

Explains how to create a module with Extbase and Fluid. This is the preferred method if extensive data modeling is involved.

Explains how to create a module without Extbase. Fluid can still be used, however there are some limitations. This is the preferred way if no extensive data modelling is needed.

The ModuleProvider API, allows extension authors to work with the registered modules.

The menu button bar of a backend module can hold various components.

The PSR-14 BeforeModuleCreationEvent allows extension authors to manipulate the module configuration before it is used to create and register the module.

A video series from Susanne Moog demonstrating how to register and style a TYPO3 backend module.

Backend templates can be overridden via page TSconfig. But you should be careful: backend templates are mostly not API and can break on updates.