javascript - TinyMCE : How to add plugin after init?

标签 javascript tinymce-4 voyager

在 Voyager 项目中,他们允许您修改 TinyMCE though a callback function :

function tinymce_init_callback(editor)
{
    //...
}

编辑器的方法列举here .

我知道通常会在 init 上列出插件:

tinymce.init({
  plugins: [
    'image textcolor'
  ],

但是有没有可能添加一个像image这样的插件editor初始化后的对象?我在文档中找不到这样的函数。

最佳答案

这是我的解决方案:

function tinymce_init_callback(editor)
{
  editor.remove();
  editor = null;

  tinymce.init({
    selector: 'textarea.richTextBox',
    skin: 'voyager',
    min_height: 600,
    resize: 'vertical',
    plugins: 'print preview fullpage searchreplace autolink directionality visualblocks visualchars fullscreen image link media template codesample table charmap hr pagebreak nonbreaking anchor insertdatetime advlist lists textcolor wordcount imagetools contextmenu colorpicker textpattern',
    extended_valid_elements: 'input[id|name|value|type|class|style|required|placeholder|autocomplete|onclick]',
    file_browser_callback: function (field_name, url, type, win) {
        if (type == 'image') {
            $('#upload_file').trigger('click');
        }
    },
    toolbar: 'styleselect bold italic underline | forecolor backcolor | alignleft aligncenter alignright | bullist numlist outdent indent | link image table youtube giphy | codesample code',
    convert_urls: false,
    image_caption: true,
    image_title: true
  });
}

首先,我删除了现有的 TinyMCE 编辑器实例(由 Voyager 创建),然后我使用我想要的插件和参数创建了一个新实例。

当页面加载并创建新实例时,TinyMCE 在“public/vendor/tcg/voyager/assets/js/plugins”中搜索插件。 TinyMCE 使用名称“plugin.js”搜索插件 JavaScript 文件,但其中许多插件文件名为“plugin.min.js”,导致许多错误使编辑器无法使用。解决此不便的一种解决方案是将所有插件文件重命名为“plugin.js”。

关于javascript - TinyMCE : How to add plugin after init?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51423209/

相关文章:

javascript - 如何对字体系列使用 ng-class

javascript - 如何在 TinyMCE 4.0.10 版本中使用 importcss 插件? (无法加载 content_css 并查看样式下拉列表)

laravel - 如何在 Laravel Voyager 中构建下拉选项的条件列表

laravel - 如何在 Laravel 中安全卸载 Voyager?

Laravel Voyager 不显示图像

javascript - 获取数组中最多数量的严格均匀间隔的元素,最多可达 'N'

javascript - 使用 Google Analytics 跟踪出站链接时,为什么要延迟出站点击而不是将函数插入队列?

javascript - jquery 每个函数只打印第一项

javascript - 如何在TinyMCE v4中动态设置语言文件

javascript - TinyMCE 颜色选择器下拉菜单出现在屏幕外