Building a TYPO3 extension in Extbase/Fluid

Options for your frontend plugins

Add a frontend plugin

How to add a frontend plugin to your extension.

Add a non-standard/special plugin

How to add a non-standard plugin. The example explains a plugin that displays a filtered list of your records instead of a list of all records.

Extension Configuration/Plugin Options: TypoScript

How to set default and website specific configuration variables for your plugins via TypoScript

Plugin options for content elements [FlexForms]

How to add plugin options to your content element forms of type “Insert Plugin”. If you want to filter the records of your extension model this is the right way to set the respective variables within the content element form (of a content element of type “Insert Plugin”).

Change query settings

How to change settings for the queries in your controllers/repository, e.g. if you save all your extension records in one storage folder and thus want to spare your editors the selection of the storage folder in the “Insert Plugin” content element.

Speaking URLs for your plugin

Show your views with human-readable (and -writable) URLs: links to documentation on the so-called routeEnhancers (T3v9 and later) and notes on how to configure the RealURL extension for older T3 versions.

Problems with RealURL and cHash

How to solve the problem with the error message “Page not found: Reason: Request Parameters could not be validates (&cHash Comparison failed)”

ViewHelper returning multiple values

How to set up a ViewHelper to return multiple values. This might be helpful if you need to pass various dynamically generated variables.

ViewHelper returning image width and height

How to set up a ViewHelper returning the width and height of an image.

More ViewHelpers in the TYPO3 section of this website

Some other ViewHelpers I created that might be useful in page and content templates which is why I posted them in the more generic TYPO3 section.