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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 11:56:34