TYPO3 v12.4中Page TSconfig的RTE allowedClasses配置无效问题
TYPO3 v12.4 RTE自定义类保存后被移除的问题修复
你遗漏了几个关键的RTE配置细节,单独设置allowedClasses不足以让自定义类保留,需要配合以下配置:
允许目标标签的class属性:
TYPO3的HTML清理机制会过滤未明确允许的标签属性,你需要先授权<p>标签可以拥有class属性,再把自定义类加入允许列表。在Page TSconfig中补充:# 允许<p>标签使用class属性 RTE.default.proc.attributes.p.class := addToList(custom, rowmax25, btn, btn-sm) # 确保基础标签被允许(若全局配置未包含) RTE.default.proc.allowTags := addToList(p)兼容CKEditor 5的额外配置:
TYPO3 v12默认使用CKEditor 5,需要在编辑器层面也允许这些自定义类,避免编辑器自身过滤:RTE.default.editor.config.extraAllowedContent = p(custom,rowmax25,btn,btn-sm)检查全局配置覆盖:
确认根页面的TSconfig或者系统级RTE配置没有更严格的过滤规则,页面级TSconfig优先级低于全局配置,如果全局设置了attributes.p.class的覆盖规则,你的页面配置会失效。
原配置仅设置allowedClasses无效的原因是:这个选项主要用于RTE内部的样式映射,但HTML清理环节需要明确允许标签的属性权限,两者缺一不可。
内容的提问来源于stack exchange,提问作者Paolo Deferre
相关产品推荐
相关产品推荐

