TYPO3 11.5.21自定义RTE预设无法覆盖Bootstrap Package默认配置求助
解决TYPO3 11.5 + Bootstrap Package自定义RTE预设不生效的问题
针对你遇到的自定义RTE预设无法覆盖Bootstrap Package配置的问题,可按以下步骤排查修复:
1. 确保Site Package在Bootstrap Package之后加载
在你的mysitepackage/ext_emconf.php中,将bootstrap_package添加到依赖项,让TYPO3先加载Bootstrap的配置,再加载你的自定义配置,确保覆盖逻辑生效:
'constraints' => [ 'depends' => [ 'typo3' => '11.5.0-11.5.99', 'bootstrap_package' => '11.0.0-11.99.99' ], ],
2. 让自定义RTE配置继承Bootstrap的预设
你的myRTE.yaml需要先导入Bootstrap的默认RTE配置,再覆盖需要修改的部分,而非从零编写完整配置。修改EXT:mysitepackage/Configuration/RTE/myRTE.yaml:
imports: - { resource: "EXT:bootstrap_package/Configuration/RTE/Default.yaml" } classesAnchor: page: class: 'link-new' type: 'page' target: '_top' titleText: 'Link to Page' buttons: link: properties: class: allowedClasses: 'link-new' page: properties: class: default: 'link-new'
3. 验证Page TsConfig的优先级
- 确认根页面的Page TsConfig中
RTE.default.preset = myRTE的设置没有被其他层级的TsConfig(如用户组TsConfig、子页面TsConfig)覆盖。 - 可在编辑页面时,点击「信息」->「Page TsConfig」查看最终生效的RTE配置,确认
preset值为myRTE。
4. 彻底清空缓存
除了维护模块的「Flush Cache」,还可执行:
- 命令行运行:
typo3cms cache:flush --all - 手动删除TYPO3根目录下
var/cache文件夹的所有内容(必要时)
5. 确认RTE预设已正确注册
进入TYPO3后台「系统」->「配置」->「RTE预设」,检查是否存在myRTE选项,且路径正确指向你的自定义yaml文件。
完成以上步骤后,重新打开RTE链接浏览器,即可看到自定义的link-new类生效。
内容的提问来源于stack exchange,提问作者Rubberhawk
相关产品推荐
相关产品推荐

