---
title: "Breaking: #67811 - Rte API"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:breaking-67811"
source: "Changelog/7.4/Breaking-67811-RteApi.rst"
typo3-version: "7.4"
typo3-major: 7
type: "breaking"
issue: 67811
forge: "https://forge.typo3.org/issues/67811"
tags: ["PHP-API", "RTE", "Backend"]
rendered: "2026-09-18T10:44:28+00:00"
---

# Breaking: #67811 - Rte API {#breaking-67811}

See [forge#67811](https://forge.typo3.org/issues/67811)

## Description {#description}

The RTE implementation was based on the main classes `TYPO3CMSBackendRteAbstractRte`,
`TYPO3CMSRtehtmlareaRteHtmlAreaBase` and `TYPO3CMSRtehtmlareaRteHtmlAreaApi`. These
three main API were removed or changed method signatures and internal method calls.

The functionality to render RTE standalone and out of a context of `FormEngine` was dropped.

## Impact {#impact}

### Main API changes {#main-api-changes}

-   Method `TYPO3CMSBackendUtilityBackendUtility::RTEgetObj()` is deprecated and no longer used.
    `FormEngine` now creates a `RichTextElement` with `NodeFactory` and `makeInstance()`, the
    created object is not a singleton but a prototype.
-   With the deprecation of `RTEgetObj` method `transformContent` from `AbstractRte` has been inlined to
    `DataHandler`.
-   Method `isAvailable` from `AbstractRte` has been dropped. Every valid browser and browser version
    for TYPO3 CMS 7 can render the default richtext editor. Custom checks may be implement via
    `NodeResolverInterface` in `FormEngine`.
-   Property `RTE_errors` in `TYPO3CMSCoreAuthenticationBackendUserAuthentication` has been dropped along
    with the `RTEgetObj()` deprecation.

### RTE registration {#rte-registration}

-   Different richtext implementations can no longer register in `$GLOBALS['TYPO3_CONF_VARS']['BE']['RTE_reg']`.
    Instead, registration must be done in `FormEngine` via `NodeFactory` API, the method `drawRTE` has been dropped.
-   Transformations are not available via `AbstractRte` anymore, hooks within `RteHtmlParser` can
    be used for custom transformations.

### PHP classes {#php-classes}

-   `TYPO3CMSBackendRteAbstractRte` has been dropped.
-   `TYPO3CMSRtehtmlareaRteHtmlAreaBase` has been dropped and its functionality was moved to
    `TYPO3CMSRtehtmlareaFormElementRichtextElement`. All methods and properties except
    the main entry method `render()` used by `FormEngine` are protected.
-   `TYPO3CMSRtehtmlareaRteHtmlAreaApi` has been refactored. Method `main()` receives
    a configuration array instead of an instance of the parent object. Some methods were dropped
    and are no longer called.

### RTE Plugin Configuration {#rte-plugin-configuration}

-   Parameter `$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['anExtensionKey']['plugins']['aPluginName']['addIconsToSkin']`
    was dropped, plugin property `relativePathToSkin` is no longer evaluated.
-   A couple of helper methods were added to `RteHtmlAreaApi`
-   This API may get further changes in the future.

## Affected Installations {#affected-installations}

Extensions that extend one of the above mentioned extensions or API.

## Migration {#migration}

Adapt the code using these methods.
