【问题标题】:TYPO3 RTE Editor not loadingTYPO3 RTE 编辑器未加载
【发布时间】:2019-08-25 22:35:33
【问题描述】:

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

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

我们没有更新或更改配置中的任何内容,因此不会出现这种情况。我还尝试从站点中删除所有缓存,创建一个新用户并赋予他们所有权限并尝试几台不同的计算机。这些都没有帮助解决问题。

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

【问题讨论】:

标签: typo3 rte typo3-4.5


【解决方案1】:

您是否使用 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')

【讨论】:

  • 当前使用 chrome 版本:73.0.3683.86。似乎事情确实在另一个浏览器上运行。我会尽快尝试这个解决方案
  • 经过大量测试,这是解决方案,谢谢!
  • 如果不想打补丁,请使用火狐浏览器
  • 在较新的 Chrome 版本上,更改为:src: Ext.isGecko ? 'javascript:void(0);' : (Ext.isWebKit || Ext.isChrome ? '' : HTMLArea.editorUrl + 'popups/blank.html')
【解决方案2】:

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

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

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

【讨论】:

  • 我确实有一个 javascript 错误;使用 Edge 确实有效,但在用户设置中禁用 RTE 似乎是一个奇怪的解决方案,不过感谢您与我一起思考!
  • 使用非常旧的软件需要以多种方式停止更新。如果 TYPO3 是:PHP,可能需要停止更新操作系统。您注意到您不能再使用所有当前的浏览器。由于忽略更新是一个很大的安全风险(更新不仅与新功能有关),因此您的系统容易受到攻击。您可以通过避免更新来节省工作。但总有一天会结束。要么你受到攻击,要么攻击的风险太大,你想更新。但是technical depth 超出了您的管理范围。
  • 我完全理解这一点,并且该网站的重建版本正在使用最新版本的 TYPO3。只是我们不能在制作新版本的同时忽略旧版本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-26
  • 2022-10-17
  • 2021-10-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多