Extbase Extensions: An Erweiterbarkeit denken mit data, site und language

Extbase Extensions: An Erweiterbarkeit denken mit data, site und language

Heute mal eine kleine Bitte an die TYPO3-Extension-Autoren da draußen: Achtet auf Erweiterbarkeit eurer Extensions. Dies fördert dann auch die Verbreitung der entsprechenden Plugins.

TYPO3 ist bekannt dafür, dass man nahezu alle Anforderungen flexibel umsetzen kann. Ein wichtiger Baustein ist hierbei die Anpassung von HTML-Templates von frei verfügbaren Extensions. Und hier kann man sich dann richtig austoben, stößt manchmal aber schnell an Grenzen, wenn einfache Daten fehlen.

Vielen Administratoren ist schon weitergeholfen, wenn diese in den überschriebenen HTML-Templates eurer Extensions auf Werte aus den Feldern des tt_content Datensatzes zugreifen können. Andere benötigen vielleicht Settings aus der Site Configuration. Das könnt ihr in einem Controller ganz einfach für alle Actions zentral so ermöglichen:

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

Damit liefert {data} tt_content.* Werte, {site} die Settings aus der SiteConfiguration und {language} die aktuelle Sprache aus der SiteConfiguration in den Fluid Templates.

Dankeschön von mir und allen anderen Integratoren :)

Alexander Kellner

Alex Kellner

Alex Kellner ist nicht nur für seine vielen TYPO3-Erweiterungen wie zum Beispiel powermail, femanager oder lux sondern auch für seinen Community-Einsatz bekannt. Er gibt auch gerne Administrations- oder Entwicklungsschulungen oder Worksshops.

Alexander Kellner  |  Geschäftsführung & COO

TYPO3: Unbenutzte Dateien im fileadmin finden

Ihr wollt unbenutzte oder verwaiste Dateien im fileadmin oder einer anderen Storage löschen? Leider gibt es hier nichts direkt vom Core. Aber ein kleiner Command in eurem Sitepackage hilft schnell...

Zum Beitrag

TYPO3: Redakteure mit individuellen user_upload Folder

Vielleicht kennt ihr die Kundenanforderung? Redakteure sollen Videos über den Button "Add media by URL" hinzufügen können. Aber die Dateien sollen sich dann nicht in fileadmin/user_upload/ sondern in...

Zum Beitrag

TYPO3: Seiten im Mixed Mode finden

Mixed Mode bezeichnet man in TYPO3 übersetzte Seiten, auf denen sich Seiteninhalte befinden, die nur zum Teil eine Relation auf entsprechende Seiteninhalte in der Hauptsprache haben. Dies wird im...

Zum Beitrag

SQL: Zeige alle Tabellen absteigend nach Größe sortiert

Ich brauche in letzter Zeit häufiger den SQL-Befehl, um herauszufinden, welche Tabellen in der TYPO3-Datenbank am größten sind. Ich habe das Snippet einmal veröffentlicht.

Zum Beitrag

TYPO3 12 mit CKEditor 5: Stile als Einfachauswahl

Wenn man im RTE in TYPO3 einen Link setzt, kann es sein, dass man zwischen verschiedenen Link-Klassen auswählen muss, um beispielsweise Buttons im Frontend zu erzeugen. Neu ist in TYPO3 12 dass man...

Zum Beitrag

Null-Safe Operator im TYPO3-Bereich

Spätestens mit dem Einzug von PHP8 kann es an vielen Stellen zu Problemen mit undefinierten Arrays oder Variablen im Allgemeinen kommen. Hier ein paar Beispiele und einfache Lösung dafür.

Zum Beitrag