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

如何在refinerycms-tinymce中添加TinyMCE插件并修改默认配置?

RefineryCMS TinyMCE 配置不生效的解决方法

问题根源

直接赋值config.plugins和config.editor_settings会完全覆盖RefineryCMS TinyMCE的默认配置,框架内部依赖默认设置加载必要组件,导致自定义配置未生效。

正确配置方式

修改初始化器文件(通常为config/initializers/refinery/tinymce.rb),采用追加插件+合并配置的方式:

Refinery::Tinymce.configure do |config|
  # 在默认插件列表基础上添加bootstrap-widgets
  config.plugins = Refinery::Tinymce.default_plugins + ['bootstrap-widgets']
  
  # 合并自定义工具栏配置到默认设置,而非替换全部
  config.editor_settings = Refinery::Tinymce.default_editor_settings.merge(
    toolbar: 'undo redo | bold italic | alignleft aligncenter alignright | bullist numlist outdent indent'
  )
end

后续操作

  1. 清除资产缓存,避免旧配置残留:
    rails assets:clean
    
    开发环境无需预编译资产,生产环境可额外执行rails assets:precompile
  2. 重启Rails服务器

额外注意事项

确保bootstrap-widgets插件文件已正确放置在vendor/assets/javascripts/tinymce/plugins/bootstrap-widgets/目录下,且包含plugin.js等核心文件,否则插件无法被TinyMCE识别加载。

内容的提问来源于stack exchange,提问作者Jaona

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 01:27:10