Building a TYPO3 extension in Extbase/Fluid

General Options

Find automatic backups of your extension after editing it in the Extension Builder

Every time you edit your extension in the Extension Builder an automatic backup gets saved. Here’s how to find it.


Using rich text on a textfield

How to add the built-in Rich Text Editor (RTE) to a textfield of an extension model (in the backend form of its records) and display the text as HTML in the frontend (Fluid template).


Add properties to your domain model

How to add more properties to your domain model (fields in your database table).


Add virtual properties to your domain model

How to add virtual properties to your domain model (properties that are not reflected by specific fields in your database table).


Flexform: use section for indefinitely repeatable form fields

Sometimes you need a flexible set of properties but an additional model would be overload. Say you want to add a simple list of projects to your domain model but the number of projects can be anything between 0 and x. This is where TYPO3’s Flexform is helpful. But how to actually make it help you is very poorly documented. Thus this small tutorial.


Add file fields: single image

How to add a field that references a single file/image of the built-in File Abstraction Layer (FAL)


Add file fields: multiple images

How to add a field that references multiple files/images of the built-in File Abstraction Layer (FAL)


Automatic page cache clearance on extension record update

How to make your extension flush the caches of pages displaying plugin records when updating a record.


DateTime formatting

How to format an instance of TYPO3’s very own Datetime object