9.1. Content Elemente bauen
Es gibt zahlreiche Wege Inhaltselemente in TYPO3 zu bauen. Neben einigen Extensions
die dies vereinfachen, gibt es immer den nativen Weg. Dieser soll im nachfolgenden
einmal erläutert werden.
9.1.1. Bestandteile
Inhaltselemente in TYPO3 bestehen aus mehreren Bestandteilen:
- Datensatz im Backend
Redakteure müssen die Möglichkeit haben Inhalte im Backend anzulegen. Datensätze
für Inhalte sind in der Page und List Ansicht verfügbar.
Die Datensätze müssen im TCA (=Table Configuration Array) definiert sein. Optional
kann mittels PageTSconfig weiter Einfluss genommen werden.
- Vorschau im Backend (optional)
- Das Modul Page bietet Redakteuren eine grobe Vorschau auf die generierte Webseite,
als Art Mockup. Damit dies funktioniert, kann für jedes Inhaltselement eine
Vorschau generiert werden.
- Wizard zum Anlegen (optional)
- Um das anlegen von Inhalten zu vereinfachen, kann der Wizard von TYPO3 erweitert
werden, so dass übliche Inhaltselemente schnell erstellt werden können. Die
Konfiguration erfolgt per PageTSconfig.
- Rendering Definition
- Zum Schluss müssen die Inhalte im Frontend gerendert werden. Dies geschieht via
TypoScript unter
tt_content
, oder per renderObj
.
- Template
- Durch die Templateengine Fluid wird als „Rendering Definition“ nun in aller Regel
FLUIDTEMPLATE verwendet. Entsprechend muss ein Fluidtemplate
angelegt werden.
- DataProcessing (optional)
- Um Daten für die Ausgabe via Fluid aufzubereiten, können Data-Prozessoren genutzt
werden. Dabei können auch eigene Prozessoren geschrieben werden. Diese werden per
TypoScript eingebunden und konfiguriert.
9.1.2. Aufgabe
Ziel ist es ein neues Inhaltselement anzulegen, zunächst ein simples Element mit nur
einem Eingabefeld. In dieses kann dann ein Wert eingegeben werden, z.B. eine
Review-ID aus TYPO3 „59444“.
Mittels eines eigenen DataProcessor rufen wir über die API Informationen zu diesem
Review ab, die URL sieht wie folgt aus:
https://review.typo3.org/changes/59444/detail
und liefert ein json result.
Im Frontend geben wir nun einige der Infos zum Review aus.
9.1.3. Weitere Infos
Allgemeine Referenzen: