Hallo Steffen, die ursprüngliche Fehlermeldung hat auf jeden Fall mit einer ungültigen Konfiguration einer Tabellenspalte in TCA zu tun. In der benannten Aufzählung (enum
oder enumeration
) vendor/typo3/cms-core/Classes/DataHandling/TableColumnType.php
stehen die zugelassenen Typen der TYPO3-Instanz:
So sieht das in TYPO3 12 aus:
case INPUT = 'input';
case TEXT = 'text';
case CHECK = 'check';
case RADIO = 'radio';
case SELECT = 'select';
case GROUP = 'group';
case FOLDER = 'folder';
case NONE = 'none';
case LANGUAGE = 'language';
case PASSTHROUGH = 'passthrough';
case USER = 'user';
case FLEX = 'flex';
case INLINE = 'inline';
case IMAGEMANIPULATION = 'imagemanipulation';
case SLUG = 'slug';
case CATEGORY = 'category';
case EMAIL = 'email';
case LINK = 'link';
case PASSWORD = 'password';
case DATETIME = 'datetime';
case COLOR = 'color';
case NUMBER = 'number';
case FILE = 'file';
case JSON = 'json';
case UUID = 'uuid';
Siehe hierzu auch die Dokumentation der zulässigen Column-Types in v12.
https://docs.typo3.org/m/typo3/reference-tca/main/en-us/ColumnsConfig/
und so sieht das in der von dir verwendeten Version TYPO3 11 aus (hier in etwas anderer Form aber macht auch eine Zuordnung definierter Werte):
public const INPUT = 'INPUT';
public const TEXT = 'TEXT';
public const CHECK = 'CHECK';
public const RADIO = 'RADIO';
public const SELECT = 'SELECT';
public const GROUP = 'GROUP';
public const NONE = 'NONE';
public const LANGUAGE = 'LANGUAGE';
public const PASSTHROUGH = 'PASSTHROUGH';
public const USER = 'USER';
public const FLEX = 'FLEX';
public const INLINE = 'INLINE';
public const IMAGEMANIPULATION = 'IMAGEMANIPULATION';
public const SLUG = 'SLUG';
public const CATEGORY = 'CATEGORY';
Siehe hierzu auch die Dokumentation der zulässigen Column-Types in v11.
https://docs.typo3.org/m/typo3/reference-tca/11.5/en-us/ColumnsConfig/
Was hier auffällt ist, dass der in der Fehlermeldunge benannte Typ FILE
in TYPO3 11 nicht existiert.
Was können wir daraus schließen?
Du hast wahrscheinlich eine Extension installiert, die zu modern ist für die aktuell genutzte TYPO3 Version. Konkret solltest du mal in allen TCA Konfigurationen deiner Instanz nach 'type' => 'file'
suchen, um die Ursache zu finden.
Zu deiner Frage:
Eine Frage stellt sich mir – wieso reicht es nicht aus, die Extension von der Seite zu entfernen bzw. nicht anzulegen?
Eine installierte Extension ist immer in der Instanz wirksam, unabhängig davon, ob ein mit dieser Extension assoziiertes Plugin auf der aufgerufenen Seite liegt oder nicht. Die Dateien der Extension sind aktiv. Dinge wie Datenbankangaben aus ext_tables.sql
, Systemkonfigurationen aus ext_localconf.php
, TCA-Angaben und andere sind solange in der Instanz wirksam bis die Extension deinstalliert wurde.