Extbase Extensions: Think extensibility with data, site and language

Extbase Extensions: Think extensibility with data, site and language

Today, I have a small request for the TYPO3 extension authors out there: Make sure your extensions are extensible. This will also promote the distribution of the corresponding plugins.

TYPO3 is known for its ability to flexibly implement almost any requirement. A key component here is the customization of HTML templates from freely available extensions. This is where you can really let your imagination run wild, but sometimes you quickly reach your limits when simple data is missing.

Many administrators find it helpful to be able to access values ​​from the fields of the tt_content record in the overridden HTML templates of your extensions. Others may need settings from the site configuration. You can easily enable this centrally for all actions in a controller like this:

public function initializeView(): void { $this->view->assignMultiple([ 'data' => $this->request->getAttribute('currentContentObject')->data, 'site' => $this->request->getAttribute('site'), 'language' => $this->request->getAttribute('language'), ]); }

This means that {data} returns tt_content.* values, {site} returns the settings from the SiteConfiguration, and {language} returns the current language from the SiteConfiguration in the Fluid templates.

Thanks from me and all the other integrators :)

Alexander Kellner

Alex Kellner

Alex Kellner is not only known for his many TYPO3 extensions such as powermail, femanager or lux, but also for his community work. He is also happy to give administration or development training courses or workshops.

Alexander Kellner  |  Management & COO

TYPO3: Finding unused files in fileadmin

Do you want to delete unused or orphaned files in fileadmin or another storage location? Unfortunately, there's no direct core functionality for this. But a small command in your site package can...

Go to news

TYPO3: Editors with individual user_upload folders

Perhaps you're familiar with this client requirement? Editors should be able to add videos using the "Add media by URL" button. But the files shouldn't be located in fileadmin/user_upload/, but rather...

Go to news

TYPO3: Finding pages in mixed mode

In TYPO3, Mixed Mode refers to translated pages that contain content only partially related to the corresponding content in the main language. This is indicated in the backend by an error message. But...

Go to news

SQL: Show all tables sorted by size in descending order

Lately I've been using the SQL command more often to find out which tables in the TYPO3 database are the largest. I've published the snippet once.

Go to news

TYPO3 12 with CKEditor 5: Styles in a single selection

If you set a link in the RTE in TYPO3, you may have to choose between different link classes, for example to create buttons in the frontend. What's new in TYPO3 12 is that you can select not just one...

Go to news

Null-Safe Operator in the TYPO3 area

With the introduction of PHP8, problems with undefined arrays or variables in general can arise in many places. Here are a few examples and simple solutions.

Go to news