在AEM中发布后未保留富文本编辑器(RTE)换行符

在Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites中,通用编辑器的富文本编辑器(RTE)在发布内容时删除使用​ Shift+Enter ​添加的分行符。 这些换行符在创作预览中正确显示,但在HTML转换过程中被去除以强制执行语义标准。 要解决此问题,请使用语义HTML或更新RTE配置。

描述 description

环境

  • 产品: Adobe Experience Manager as a Cloud Service (AEMaaCS) — 站点
  • 功能: 通用编辑器 — 富文本编辑器(RTE)
  • 环境: 正在暂存

问题/症状

  • 使用​ Shift+Enter ​添加的分行符在作者预览中正确显示。
  • 已发布的页面删除插入的分行符。
  • 作者版本与已发布版本之间的格式设置似乎不一致。
  • 在HTML转换期间清除软断点(<br>)。
  • 已发布页面上的内容布局和可读性受到负面影响。

解决方法 resolution

AEM EDS通用编辑器包括内置富文本编辑器(RTE),可生成语义HTML以实现优化交付。 在内容转换过程中,它会去除插入​ Shift+Enter ​的软断点,以生成干净且符合标准的HTML。 这种行为是有意为之,并符合AEM的设计。

要保留换行符和格式,请遵循以下解决方法:

  1. 结构内容,使用<p>标记或带有CSS属性(如边距或边距)样式的容器以保持视觉间距。
  2. 更新RTE内容策略,以允许所需的HTML元素并阻止格式覆盖。
  3. 检查已发布页面上的客户端渲染逻辑,并删除任何剥离<br>标记的脚本。
  4. 使用替代标记或实施自定义组件以强制实施特定格式。

相关阅读

AEMaaCS用户指南中的通用编辑器简介

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f