Wenn der RTE bei TYPO3 nicht mehr lädt…

Nutzern von Chrome oder Firefox dürfte in der letzten Zeit aufgefallen sein, dass der RTE (Rich Text Editor) seit dem Update auf Chrome 73 im TYPO3-Backend nicht mehr richtig lädt und lediglich ausgegraut bzw. mit der Meldung „Der Editor wird geladen. Bitte warten…“ dargestellt wird. Das Problem betrifft alle älteren TYPO3-Versionen (7.6 und abwärts).

 

Update seit Juni 2021, Typo3 Version 4, 6 und 7
Seit dem Update auf Chrome > 91 helfen die unten beschriebenen Patches nicht mehr!
Lösung: Auf einen anderen RTE umsteigen, z.B. tinymce_rte

Für Version 4:
https://extensions.typo3.org/extension/download/tinymce_rte/0.8.1/zip
Für Version 6:
Zwei Extensions sind hier nötig. tinymce4_rte hat eine Abhängigkeit zu tinymce!
https://extensions.typo3.org/extension/download/tinymce4_rte/1.0.9/zip
https://extensions.typo3.org/extension/download/tinymce/4.2.8/zip
Für Version 7:
Hier kann mit einem eigenen Patch noch der alte rtehtmlarea verwendet werden.
Siehe Lösung unten.

Anleitung zum Installieren des TinyMCE statt htmlarea

  • Das zip für Typo3 Version 4 oder die beiden zips für Version 6 downloaden und entpacken
  • Version am Ende der Ordnernamen löschen (aus tinymce_rte_0.8.1 wird tinymce_rte)
  • Ordner auf den Server ins Verzeichnis typo3conf/ext/ kopieren
  • Im Backend einloggen, im Extension-Manager die Extension htmlArea deaktivieren
  • Die neue Extension tinymce_rte bzw. tinymce4_rte aktivieren
  • Typo3 Cache leeren (Blitz) und Browser-Cache löschen (!)
  • Wieder entspannt Tee trinken, 99° danken und weiterempfehlen!

Bis Version 6, alte Lösung bis Januar 2021 für Chrome < 89:
So ist in der TYPO3-Source die Datei htmlarea.js im Verzeichnis typo3/sysext/rtehtmlarea/htmlarea/ die Zeile 2214 (Version 4) bzw. die Zeile 2187 (Version 6) zu editieren:

src: Ext.isGecko ? 'javascript:void(0);' : (Ext.isWebKit ? 'javascript: \'' + HTMLArea.htmlEncode(this.config.documentType + this.config.blankDocument) + '\'' : HTMLArea.editorUrl + 'popups/blank.html')

mit folgendem Code ersetzen:

src: Ext.isGecko ? 'javascript:void(0);' : (Ext.isWebKit ? 'about:blank;' : HTMLArea.editorUrl + 'popups/blank.html')

 

Version 7, alte Lösung bis Januar 2021 für Chrome < 89:
Hier ist in der Datei Editor.js im Verzeichnis typo3/sysext/rtehtmlarea/Resources/Public/JavaScript/HTMLArea/Editor/ die Zeile 216 zu editieren:

src: UserAgent.isGecko ? 'javascript:void(0);' : (UserAgent.isWebKit ? (UserAgent.isChrome ? 'about:blank;' : 'javascript: \'' + Util.htmlEncode(this.config.documentType + this.config.blankDocument) + '\'' ): HTMLArea.editorUrl + 'Resources/Public/Html/blank.html')

mit folgendem Code ersetzen:

src: UserAgent.isGecko ? 'javascript:void(0);' : (UserAgent.isWebKit ? 'about:blank;' : HTMLArea.editorUrl + 'Resources/Public/Html/blank.html')

 

Version 7, Lösung seit Juni 2021, Typo3 Version 7, Chrome > 91
Backport einiger JS-Dateien aus der 8er Version. Folgendes ZIP laden:
https://extensions.typo3.org/extension/download/rtehtmlarea/8.7.3/zip
Dann den Ordner mit allen JS-Dateien aus der 8er Version kopieren und in der 7er Version überschreiben:

/rtehtmlarea/Resources/Public/JavaScript/HTMLArea/Editor/*.js

Anschließend die Datei abspeichern, den Cache in TYPO3 leeren und schon sollte der RTE wieder wie gewohnt nutzbar sein.

5 Gedanken zu „Wenn der RTE bei TYPO3 nicht mehr lädt…“

  1. Ich finde es toll, daß Sie diese Lösung publiziert haben. Ich habe auch die Hoffnung gehabt, dass es funktionieren wird. Allerdings funktionierte bei mir das RTE zwar nicht, ich habe jedoch keine Meldungen vom „laden“ etc. erhalten.

    Besten Dank trotzdem und falls Ihnen eine Lösung zu meinem Problem bekannt ist, dann freue ich mich von Ihnen zu hören.

  2. Bei mir hat die Lösung leider nicht funktioniert.
    Version 7, Lösung seit Juni 2021, Typo3 Version 7, Chrome > 91

    Hat jemand einen anderen Tipp und eine Idee was ich falsch gemacht habe.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.