Diese Extension wird nicht über composer installiert, sondern heruntergeladen, unter public/typo3conf/ext/template
abgelegt und über das GIT des jeweiligen Projektes verwaltet.
Hier gibt es standardmäßig den CiCommandController
, welcher nur beim Deployment genutzt wird, um ein opcache_reset();
auszuführen.
Hier gibt es standardmäßig den ClearCacheController
, welcher nur beim Deployment genutzt wird, um ein opcache_reset();
auszuführen.
Hier gibt es standardmäßig den ConstantsProcessor
, der im TypoScript ausgeführt wird, um alle Konstanten im Fluid verfügbar zu haben.
Hier gibt es einmal den LanguageBaseViewHelper
, der im Language Menü verwendet wird. Falls eine Seite keine Übersetzungen hat wird der Nutzer beim Sprachen wechseln automatisch auf die Startseite geleitet.
Der ViewHelper gibt nur die Base URL zu einer übergebenen Sprache zurück.
Dann gibt es noch den SpriteViewHelper
, der das HTML für SVG-Sprites zurückgibt.
Das ist eine Utility Klasse, die verschiedene Funktionen für das TYPO3 bereitstellt.
Hier werden die CLI-Commands definiert. Standardmäßig gibt es hier den Command ci:cacheflush
, welcher nur beim Deployment genutzt wird, um ein opcache_reset();
auszuführen.
Hier liegt die Konfigurationsdatei für die Form-Extension.
Hier liegt die Konfigurationsdatei für den RTE.
Hier wird die TsConfig geladen.
Hier wird das TypoScript für die Auswahl im Template-Modul bereitgestellt.
Hier liegen die TsConfig Dateien für den RTE, TCEFORM und TCEMAIN.
Hier werden die Backend-Layouts abgelegt. Standarmäßig gibt es bereits ein 1-spaltiges Layout und ein 2-spaltiges Layout.
Die Templates dafür liegen unter Resources/Private/Templates/Page
.
Hier liegen die TypoScript-Überschreibungen für Extensions.
Hier liegen Helper-Funktionalitäten, die in Fluid aufgerufen werden.
Standardmäßig liegt hier der DynamicContent.typoscript
-Helper, welcher die Inhalte einer Seite für eine colPos zurückgibt.
Diese Datei beinhaltet die Standard-Konstanten für das Projekt, wie Meta und Config Einstellungen.
Diese Datei beinhaltet das TypoScript für das Seiten-Rendering.
Hier liegen die überschriebenen Extension-Templates. Für jede Extension wird hier ein Unterordner angelegt.
Hier liegen die Standardübersetzungen. Falls man für eine Extension noch zusätzliche Übersetzungen braucht, erstellt man einen Unterordner, worin diese dann gepflegt werden.
Hier liegen die Layouts für Custom Content Elemente.
Hier liegen die Layouts für die Seiten-Templates.
Hier liegen die Partials für Custom Content Elemente.
Hier liegen die Partials für die Seiten-Templates.
Hier liegen die Templates für Custom Content Elemente.
Hier liegen die Templates für die Seiten-Templates. Hier liegen bereits die Templates für das 1-spaltige BE-Layout, sowie für das 2-spaltige BE-Layout.
Das Standard-TypoScript wird unter Configuration/TypoScript/setup.typoscript
bzw. unter Configuration/TypoScript/constants.typoscript
inkludiert.
Beispiel aus setup.typoscript
:
######################
#### DEPENDENCIES ####
######################
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:fluid_styled_content/Configuration/TypoScript/setup.typoscript">
Überschreibungen von Extension-TypoScript werden standardmäßig unter Configuration/TypoScript/Extensions
abgelegt.
Hier wird für die jeweilige Extension ein Ordner angelegt. In diesem Ordner gibt es dann eine setup.typoscript
und eine constants.typoscript
.
Die Standard-Template-Pfade sollten nur erweitert und nicht überschrieben werden.
Veranschaulichung Ordnerstruktur:
- ext/template/Configuration/TypoScript/Extensions
- Beispielextension
- constants.typoscript
- setup.typoscript
- Beispielextension
Danach müssen die jeweiligen Dateien unter Configuration/TypoScript/setup.typoscript
bzw. unter ext/template/Configuration/TypoScript/constants.typoscript
inkludiert werden.
Beispiel aus setup.typoscript
:
#############################
#### EXTENSION OVERRIDES ####
#############################
<INCLUDE_TYPOSCRIPT: source="FILE:EXT:template/Configuration/TypoScript/Extensions/Form/setup.typoscript">
Es sollten immer nur Template-Dateien kopiert werden, die auch überschrieben werden.
Fluid-Dateien von Extensions liegen im Ordner /Resources/Private/Extensions
Dort wird dann widerrum ein Ordner für die jeweilige Extension angelegt.
Veranschaulichung Ordnerstruktur:
- ext/template/Resources/Private/Extensions
- Beispielextension
- Layouts
- Partials
- Templates
- Index.html
- Beispielextension