You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 01:25:15