【问题标题】:TYPO3 CKEditor: prevent removal of whitespaces between two HTML tagsTYPO3 CKEditor:防止删除两个 HTML 标记之间的空格
【发布时间】:2019-11-04 23:25:01
【问题描述】:

我已将网站从 TYPO3 7.6 更新到 9.5。

现在看来,CKEditor 的前端输出删除了两个 HTML 标记之间的空格: <strong>sometext:</strong><a href="https://domain.tld/" target="_blank" class="external-link-new-window">more text</a>

在编辑器中,结束 </strong> 和开始 <a> 标记之间有一个空格。

有什么方法可以配置吗?

【问题讨论】:

    标签: ckeditor typo3 typo3-9.x


    【解决方案1】:

    我认为这里的问题是,在 9.5 版中,流体内容元素正在使用删除空格的 viewhelper <f:spaceless> - 请参阅

    /typo3/sysext/fluid_styled_content/Resources/Private/Layouts/Default.html
    

    如果这对您来说是错误的,您可以覆盖默认布局文件将其删除。

    【讨论】:

    • 我从来没有想过这是我问题的根源。非常感谢您的帮助!
    • 请注意,在下一个 TYPO3 版本 (10.x) 中,占位符已从 Default.html 布局中删除。
    【解决方案2】:

    我自己试过这个,RTE 不会删除</span> <a href.... 之间的空格。 从 7.6 升级到 9.5 后,我也遇到了 CKEditor 的问题。
    就我而言,我必须清理我的 TypoScript。

    如果您的 TypoScript (RTE.whatever) 中有任何旧配置,请将其删除并重试。
    也许您可以删除所有自定义 TS 并检查 RTE 行为以确保错误来自那里。

    【讨论】:

    • 我已经从RTE.whatever 中删除了几乎所有内容。但事实证明,RTE 配置不是我的探针的来源(请参阅其他答案)。