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