TYPO3 7.6 中缺少 RTE 辅助功能图标

RTEs accessibilityicons missing in TYPO3 7.6

将我的项目从 TYPO3 4.x 升级到 TYPO3 7.6 后,前端有很多损坏的图标:

<a href="mailto:mail@example.com" class="mail">
  <img src="typo3/sysext/rtehtmlarea/res/accessibilityicons/img/mail.gif" alt="">mail(at)example.com
</a>

目录 typo3/sysext/rtehtmlarea/res/accessibilityicons/img/ 不存在了。 如何解决?

由于扩展 rtehtmlarea 的目录结构与 Extbase 结构对齐,因此某些目录的位置发生了变化(感谢 Georg Ringer)。这些图标现在位于 typo3/sysext/rtehtmlarea/Resources/Public/Images/

您可以使用此 SQL 片段轻松更改全部内容:

UPDATE tt_content 
  SET bodytext = REPLACE(bodytext, 
    'rtehtmlarea/res/accessibilityicons/img/', 
    'rtehtmlarea/Resources/Public/Images/');

这会将所有出现的图标重写到新路径。

有时也会使用这条旧路径:typo3/sysext/rtehtmlarea/htmlarea/plugins/TYPO3Browsers/img/mail.gif 您也可以为此调整上面的 SQL 语句。

请先备份您的数据库。