TYPO3后台RTE CKEditor无法使用address标签问题求助
TYPO3 RTE中
<address>标签被转换为<p>标签的问题解答 1. 默认无法使用<address>标签的原因
- CKEditor前端内容过滤(ACF)限制:即便后端
Processing.yaml已允许<address>标签,前端CKEditor的默认内容过滤规则未将该标签纳入允许范围,导致手动添加的<address>会被自动转换为<p>。 - RTE预设配置不完整:默认RTE预设仅在后端处理环节放行
<address>,但未在前端编辑器配置中启用该标签的支持,两端配置不匹配导致标签被替换。
2. 实现正常使用<address>标签的方法(YAML配置优先)
步骤1:在站点包扩展中配置RTE预设
在你的站点包扩展的Configuration/RTE/目录下创建或修改自定义预设文件(如CustomPreset.yaml),补充前端编辑器对<address>标签的支持:
# 继承默认RTE基础配置 imports: - { resource: "EXT:rte_ckeditor/Configuration/RTE/Default.yaml" } editor: config: # 允许address标签通过前端内容过滤 allowedContent: address: true # 可选:将address添加到编辑器格式下拉菜单,方便可视化选择 format_tags: "p;h1;h2;h3;h4;h5;h6;address" # 明确追加address到后端允许标签列表(默认已包含,此操作确保配置生效) processing: allowTags: - address
步骤2:配置Page TSconfig引用自定义预设
在站点的Page TSconfig中指定使用上述自定义预设:
RTE.default.preset = 你的扩展key/CustomPreset
将你的扩展key替换为站点包扩展的实际key,CustomPreset替换为你创建的预设文件名(不含.yaml后缀)。
步骤3:清除缓存
- 清除TYPO3后台的配置缓存与页面缓存
- 清除浏览器缓存,避免旧的CKEditor配置残留
完成后,无论是在RTE源代码模式添加<address>标签,还是通过格式菜单选择地址格式,标签都将被正常保留,不会被转换为<p>标签。
内容的提问来源于stack exchange,提问作者peni4142
相关产品推荐
相关产品推荐

