---
title: "Breaking: Extbase plugins require CType on TYPO3 v14"
manual: "Academic Profiles"
version: "main"
source: "Changelog/3.0/Breaking-PluginsRequireCTypeOnTYPO3V14.rst"
rendered: "2026-10-02T20:47:49+00:00"
---

# Breaking: Extbase plugins require `CType` on TYPO3 v14 {#breaking-plugins-require-ctype-on-typo3-v14}

> [!NOTE]
> **See also**
>
> [Upgrading from 2.4 to 3.0.0](../../Upgrade/Index.html#upgrade) is the order in which the 3.0 changes have to be applied.

## Description {#description}

TYPO3 v14 removed the `tt_content` sub-type feature (the `list_type` column) and
changed `ExtensionManagementUtility::addPlugin()` accordingly. The academic
plugins have been registered as first-class content elements (`CType`) since the
`2.0` version line (see the `2.0` breaking note about migrating from `list_type`
to `CType`); for TYPO3 v14 support the internal registration was adapted to the
new `addPlugin()` signature and the vestigial `list_type` handling was dropped.

## Impact {#impact}

On TYPO3 v14 the `tt_content.list_type` column no longer exists. Any content
records still stored as `CType=list` with a `list_type` of one of the plugins
below will no longer resolve, and custom TypoScript, TSconfig, page TSconfig or
SQL that references `list_type` for these plugins stops working.

The change relates to the following plugins:

-   `academicpersons_card`
-   `academicpersons_detail`
-   `academicpersons_list`
-   `academicpersons_listanddetail`
-   `academicpersons_selectedcontracts`
-   `academicpersons_selectedprofiles`

## Affected Installations {#affected-installations}

Installations that upgrade to TYPO3 v14 and still hold content elements stored
as `CType=list` \+ `list_type=<plugin>`, or that reference `list_type` for these
plugins in their own configuration.

## Migration {#migration}

Run the provided upgrade wizard
`academicPersons_MigrateListTypeToCTypeContentElements` **before** upgrading to
TYPO3 v14 (it requires the `list_type` column, which v14 removes) to migrate the
`tt_content` records to the dedicated `CType` values. Update any custom
configuration referencing `list_type` to match on `CType` instead.
