如何在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
后续操作
- 清除资产缓存,避免旧配置残留:
开发环境无需预编译资产,生产环境可额外执行rails assets:cleanrails assets:precompile - 重启Rails服务器
额外注意事项
确保bootstrap-widgets插件文件已正确放置在vendor/assets/javascripts/tinymce/plugins/bootstrap-widgets/目录下,且包含plugin.js等核心文件,否则插件无法被TinyMCE识别加载。
内容的提问来源于stack exchange,提问作者Jaona
相关产品推荐
相关产品推荐

