Typo3 - TCA: Unterschied zwischen den Versionen
| Zeile 1: | Zeile 1: | ||
| − | |||
== TCA ist das Table Configuration Array von Typo3 == | == TCA ist das Table Configuration Array von Typo3 == | ||
In diesem PHP Array wird konfiguriert, wie die Datenbankfelder von Typo3 und allen Extensions im Backend dargestellt werden. Also ob ein Feld als Text Input oder Selectbox dargestellt wird. Woher die Inhalte kommen, Sprachlabels, Validierung, Reiter, Wizards etc. | In diesem PHP Array wird konfiguriert, wie die Datenbankfelder von Typo3 und allen Extensions im Backend dargestellt werden. Also ob ein Feld als Text Input oder Selectbox dargestellt wird. Woher die Inhalte kommen, Sprachlabels, Validierung, Reiter, Wizards etc. | ||
| Zeile 20: | Zeile 19: | ||
== Beispiele == | == Beispiele == | ||
| + | |||
| + | == Probleme lösen == | ||
| + | === Überschreiben des TCA Wertes funktioniert nicht === | ||
| + | Lösung: Oft ist die Reihenfolge des Einbindens der Extensions (localconf.php) und die Priorität (s.u.) entscheidend | ||
| + | |||
| + | in ext_emconf.php meiner TCA-Überschreibe-Extension musste ich noch | ||
| + | |||
| + | 'priority' => 'top', | ||
Version vom 3. Mai 2010, 17:57 Uhr
TCA ist das Table Configuration Array von Typo3
In diesem PHP Array wird konfiguriert, wie die Datenbankfelder von Typo3 und allen Extensions im Backend dargestellt werden. Also ob ein Feld als Text Input oder Selectbox dargestellt wird. Woher die Inhalte kommen, Sprachlabels, Validierung, Reiter, Wizards etc.
Indem man dieses Array verändert hat man großen Einfluss auf das Typo3 Backend. Wenn eine Extension für die Frontenddarstellung darauf zugreift hat es auch Einfluss auf die Frontend Darstellung (Bsp. sr_feuser_register)
Welche Konfiguration hat ein bestimmtes Feld ?
Im Backend Configuration Modul, da kann man sehen wie ein Feld konfiguriert ist.
Wie kann ich die Konfiguration verändern, bzw. eigene Felder anlegen
- Extension schreiben, mit dem Kickstarter Felder anlegen.
- Die Felder werden in ext_tables.php angelegt und können dort auch weiter bearbeitet werden.
- Welche Optionen es gibt steht in der Typo3 Core Api
Weiterführendes
Video von Irene Höppner
Wichtige Funktionen
Beispiele
Probleme lösen
Überschreiben des TCA Wertes funktioniert nicht
Lösung: Oft ist die Reihenfolge des Einbindens der Extensions (localconf.php) und die Priorität (s.u.) entscheidend
in ext_emconf.php meiner TCA-Überschreibe-Extension musste ich noch
'priority' => 'top',