TYPO3 RTE 编辑器未加载

TYPO3 RTE Editor not loading

今天在我们的一个旧站点中,我们发现 RTE 编辑器存在问题。对于我们的任何用户,编辑器都不会加载。它卡在加载中,如下图所示。

现在我意识到我们使用的 TYPO3 版本已经非常过时了,版本是 4.5 支持已经很久没有了,我不敢只更新这个网站。

我们尚未更新或更改配置中的任何内容,因此情况不会如此。我还尝试从站点中删除所有缓存,创建一个新用户并赋予他们所有权利并尝试使用多台不同的计算机。 None 这有助于解决问题。

想知道是否有人知道在哪里搜索或如何解决这个问题。

您可能有一个 javascript 错误,它停止执行进一步的 javascript。
加载数据时进行了调整(从 TYPO3 格式到 HTML),编辑器是通过修改 DOM 构建的。随着浏览器行为和 javascript 引擎的改变,旧的 javascript 可能 运行 在当前浏览器中出错。

您可以尝试使用其他浏览器。

否则您可以在用户设置中禁用 RTE,尽管这意味着您必须将文本编辑为 HTML 来源。

您使用 Chrome 73 作为浏览器吗?此版本打破了 rtehtmlarea 集成。您需要向后移植 patch which is provided for TYPO3 8.7.

文件:typo3/sysext/rtehtmlarea/htmlarea/htmlarea.js
线路:2224

搜索:

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

更改为:

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