Das TYPO3 TCA (Table Con­fi­gu­ra­ti­on Array) ist eine Kon­fi­gu­ra­ti­ons­struk­tur, mit der Sie Da­ten­bank­ta­bel­len im Backend flexibel anpassen, kon­fi­gu­rie­ren und ändern. So de­fi­nie­ren Sie nach spe­zi­fi­schen An­for­de­run­gen, wie Sie Da­ten­bank­fel­der und Tabellen verwenden möchten und passen Da­ten­sät­ze direkt und selbst­stän­dig an. Das Array enthält sämtliche In­for­ma­tio­nen Ihrer Tabellen in TYPO3 und bildet somit eine zentrale Steu­er­ar­chi­tek­tur.

Was ist das TYPO3 TCA (Table Con­fi­gu­ra­ti­on Array)?

Das TYPO3 TCA bzw. Table Con­fi­gu­ra­ti­on Array ist eine zentrale Steu­er­ein­heit der TYPO3-Ar­chi­tek­tur, die sämtliche In­for­ma­tio­nen Ihrer TYPO3-Da­ten­bank­ta­bel­len umfasst. Die Haupt­funk­ti­on besteht darin, Felder, Be­zie­hun­gen und andere Ta­bel­len­at­tri­bu­te zur Or­ga­ni­sa­ti­on und Er­stel­lung von TYPO3-Inhalten zu de­fi­nie­ren, be­reit­zu­stel­len und dar­zu­stel­len. Das TCA ist neben den klas­si­schen FlexForms (Spei­che­rung von struk­tu­rier­ten Daten in Da­ten­bank­fel­dern) eines der wich­tigs­ten Tools, um be­nut­zer­de­fi­nier­te In­halts­ele­men­te in TYPO3 zu erstellen und zu be­ar­bei­ten.

Da TCA nahtlos in den Kern von TYPO3 in­te­griert und auf die Struktur des CMS ab­ge­stimmt ist, er­mög­licht es eine ver­ein­fach­te und besser lesbare Kon­fi­gu­ra­ti­on, De­fi­ni­ti­on und Ver­wal­tung der Inhalte und Be­zie­hun­gen von Da­ten­bank­ta­bel­len im Backend. Durch die direkte Ein­bin­dung in die TYPO3-Kern­ar­chi­tek­tur lässt es sich zudem flexibel erweitern und an spe­zi­fi­sche An­for­de­run­gen anpassen.

Domain kaufen
Re­gis­trie­ren Sie Ihre perfekte Domain
  • Inklusive 1 SSL-Wildcard-Zer­ti­fi­kat pro Vertrag
  • Inklusive Domain Lock
  • Inklusive Domain Connect für einfache DNS-Ein­rich­tung

Wie funk­tio­niert das TYPO3 Table Con­fi­gu­ra­ti­on Array?

Um die Ver­wal­tung und selbst­stän­di­ge Be­ar­bei­tung von Da­ten­bank­ta­bel­len in TYPO3 zu op­ti­mie­ren, dient das Table Con­fi­gu­ra­ti­on Array (TCA) als Bin­de­glied zwischen Ihren Da­ten­ban­ken und Ihrem TYPO3 CMS. Das Array sorgt für eine um­fas­sen­de Ta­bel­len­kon­fi­gu­ra­ti­on, zu der nicht nur Ihre grund­le­gen­den Ta­bel­len­da­ten mit all­ge­mei­nen In­for­ma­tio­nen, sondern auch de­tail­lier­te In­for­ma­tio­nen zu einzelnen Feldern gehören. Das umfasst Me­ta­in­for­ma­tio­nen zur Dar­stel­lung und Va­li­die­rung sowie Be­zie­hun­gen zu anderen Tabellen und Feldern. Da das TCA als PHP-Array struk­tu­riert ist, er­mög­licht es eine besonders ef­fi­zi­en­te, flexible und einfache Be­ar­bei­tung und Ver­wal­tung der Ta­bel­len­kon­fi­gu­ra­tio­nen im Backend.

Das TCA wird in TYPO3 über PHP-Arrays kon­fi­gu­riert, die in den Con­fi­gu­ra­ti­on/TCA-Dateien definiert sind. In neueren TYPO3-Versionen (ab Version 6.2) wird das TCA nicht mehr über die globale Variable $TCA genutzt, sondern über diese Kon­fi­gu­ra­ti­ons­da­tei­en geladen. Ent­wick­ler und Ent­wick­le­rin­nen finden die TCA-Kon­fi­gu­ra­tio­nen auch im TYPO3-Backend. Gehen Sie dazu auf „Tools“ -> „Con­fi­gu­ra­ti­on“ und an­schlie­ßend im Dropdown-Menü auf „$TCA (tables.php)“. Hier erhalten Sie einen voll­stän­di­gen Überblick über die Kon­fi­gu­ra­ti­on und Struktur Ihrer Tabellen.

Die wich­tigs­ten Funk­tio­nen des TYPO3 TCA

Zu den wich­tigs­ten Funk­tio­nen, die Ihnen das TCA bietet, zählen:

  • Tabellen be­ar­bei­ten: Das TCA definiert, welche Tabellen im TYPO3-Backend be­ar­bei­tet werden können und welche Kon­fi­gu­ra­tio­nen für jede Tabelle gelten.
  • Ta­bel­len­be­zie­hun­gen festlegen: Es er­mög­licht die Fest­le­gung von Be­zie­hun­gen zwischen Tabellen, bei­spiels­wei­se durch die De­fi­ni­ti­on von Feldern oder Ver­knüp­fun­gen.
  • Backend-Dar­stel­lung de­fi­nie­ren: Das TCA steuert die Dar­stel­lung von Tabellen und Feldern im Backend, ein­schließ­lich Layout, Format und Be­nut­zer­ober­flä­che.
  • Va­li­die­rung von Feldern regeln: Es legt Va­li­die­rungs­re­geln für Ein­ga­be­fel­der fest, um si­cher­zu­stel­len, dass Daten den de­fi­nier­ten An­for­de­run­gen ent­spre­chen.
  • Zu­sätz­li­che Funk­tio­nen hin­zu­fü­gen: Das TCA kann durch TYPO3-Ex­ten­si­ons angepasst werden, um zu­sätz­li­che Funk­tio­nen oder spe­zi­fi­sche Kon­fi­gu­ra­tio­nen hin­zu­zu­fü­gen.

Wichtige Schlüssel und Un­ter­schlüs­sel im TYPO3 TCA

Sobald Sie Ihre Ta­bel­len­über­sicht im TCA auf­ge­ru­fen haben, stehen Ihnen ver­schie­de­ne Schlüssel zur Verfügung, um das Rendering und die Kon­fi­gu­ra­ti­on der Tabellen zu de­fi­nie­ren. Zu den wichtigen Schlüs­seln und Un­ter­schlüs­seln zur Anpassung und Ver­wal­tung zählen:

  • ctrl: Dient zur De­fi­ni­ti­on der wich­tigs­ten Ta­bel­len­ei­gen­schaf­ten und des Aussehens von Tabellen im TYPO3-Backend. Auf diese Weise lässt sich festlegen, wie Tabellen zu behandeln sind, bei­spiels­wei­se welche Felder es ein- und aus­zu­blen­den gilt.
  • interface: Passt die Backend-Be­nut­zer­ober­flä­che durch Elemente, Feld­be­schrei­bun­gen, die Zahl der Da­ten­sät­ze oder In­for­ma­ti­ons­dia­lo­ge an.
  • types: Legt die Rei­hen­fol­ge und Sicht­bar­keit von For­mu­lar­fel­dern in Backend-For­mu­la­ren abhängig von anderen Feldern oder dem Seitentyp fest. An­pas­sun­gen am Seitentyp ändern die an­ge­zeig­ten Ein­ga­be­fel­der, ohne jedoch die bereits ein­ge­ge­be­nen Daten zu be­ein­flus­sen.
  • palettes: Ka­te­go­ri­siert und struk­tu­riert For­mu­lar­ele­men­te und bietet zu­sätz­li­che Funk­tio­nen als Secondary Options.
  • columns: Einer der wich­tigs­ten Un­ter­schlüs­sel, da sich hier die Kon­fi­gu­ra­tio­nen für jedes einzelne Ta­bel­len­feld im Backend de­fi­nie­ren lassen. Dazu zählt unter anderem die Fest­le­gung des Feldtyps. Zudem verfügt der Un­ter­schlüs­sel über eigene Schlüssel wietype zur Feld­be­stim­mung (als Un­ter­schlüs­sel von config) oder label zur Feld­be­schrif­tung.

In TYPO3 erfüllt das TCA die Aufgabe, die Backend-Ober­flä­che dynamisch und flexibel nach Ihren An­for­de­run­gen zu ge­ne­rie­ren sowie die Da­ten­ver­wal­tung gemäß de­fi­nier­ten Regeln und Layouts zu kon­fi­gu­rie­ren. Dadurch sorgt es für eine präzise Steuerung und Dar­stel­lung Ihrer Be­nut­zer­ober­flä­che und für eine ef­fi­zi­en­te Da­ten­be­ar­bei­tung im Backend.

TYPO3 für Ihr Hosting Paket
  • Einfach: mit wenigen Klicks in­stal­liert
  • Sicher: SSL-Zer­ti­fi­kat inklusive
  • Schnell: PHP8, OPcache und SSD Webspace

Wie ist das TYPO3 TCA aufgebaut?

Das TCA ist als struk­tu­rier­tes und hier­ar­chi­sches PHP-Array in die Kern­ar­chi­tek­tur von TYPO3 in­te­griert. Es basiert auf einem klaren Schema, das die Be­ar­bei­tung von Da­ten­bank­ta­bel­len deutlich er­leich­tert. Die grund­le­gen­de Struktur des Array zeichnet sich durch folgende Aspekte aus:

Das TCA wird in TYPO3 als hier­ar­chisch auf­ge­bau­tes PHP-Array in den Con­fi­gu­ra­ti­on/TCA-Dateien definiert. Diese de­fi­nie­ren und enthalten alle Kon­fi­gu­ra­tio­nen Ihrer Tabellen in TYPO3. Das Array setzt sich aus sämt­li­chen TCA-Daten aus ver­schie­de­nen Quellen zusammen und dient für Anfragen aus dem Frontend, dem Backend oder dem Be­fehls­zei­len-Interface. Jede Tabelle des Arrays verfügt über ein eigenes TCA-Array, über das Sie Inhalte und Dar­stel­lun­gen kon­fi­gu­rie­ren.

Die oberste Ebene der Un­ter­ar­rays definiert die je­wei­li­gen Ta­bel­len­ei­gen­schaf­ten. Um Ei­gen­schaf­ten dar­zu­stel­len oder zu be­ar­bei­ten, kommen ver­schie­de­ne Schlüssel und Un­ter­schlüs­sel wie ctrl, interface, columns oder types und palettes zum Einsatz. Die einzelnen Kon­fi­gu­ra­tio­nen un­ter­tei­len sich wiederum in Bereiche wie „Datenbank“, „Suche“ oder „Anzeige“. Je nach Bereich lassen sich die Ei­gen­schaf­ten von Da­ten­ban­ken, Backend-For­mu­la­ren oder der Da­ten­ver­ar­bei­tung und Such­funk­tio­nen auswählen. Zudem können Sie durch ver­schie­de­ne Er­wei­te­run­gen unter „Con­fi­gu­ra­ti­on/TCA“ zu­sätz­li­che Tabellen oder neue Felder hin­zu­fü­gen.

Tipp

Sie in­ter­es­sie­ren sich für die Ein­rich­tung von TYPO3? Unsere Anleitung für die TYPO3-In­stal­la­ti­on führt Sie durch die wich­tigs­ten Schritte.

Reviewer

Zum Hauptmenü