Tinymce插件从cdn而不是本地目录加载

时间:2016-06-08 12:56:42

标签: angularjs plugins get tinymce cdn

我为Angular安装了TinceMCE。因此,当使用tiny时,我必须执行以下操作:

控制器:

vm.tinymceOptions = {
        plugins:'layer image hr imagetools',
        toolbar: 'undo redo | bold italic | alignleft aligncenter alignright | code',
        height:'480'
    };

在我看来:

<form class = "MCEeditor" method="post">
         <textarea ui-tinymce="vm.tinymceOptions" ng-model="vm.tinymceModel"></textarea>
</form>

我的问题是,当我尝试使用外部插件时,会向外部CDN而不是本地插件文件发出GET请求。这是GET请求:

Request URL:http://cdn.tinymce.com/4/plugins/ss/plugin.min.js
Request Method:GET

基本上,我需要一种方法将该请求指向我的内部TinyMCE插件目录而不是此CDN。

1 个答案:

答案 0 :(得分:1)

默认情况下,TinyMCE在其自己的plugins文件夹中查找插件文件,因此如果您从CDN加载TinyMCE,它将会显示在那里。

您可以使用配置中的external_plugins选项,并将TinyMCE指向插件文件的确切位置:

https://www.tinymce.com/docs/configure/integration-and-setup/#external_plugins

例如:

tinymce.init({
  selector: 'textarea',
  ...
  external_plugins: {
    'testing': 'http://www.testing.com/plugin.min.js',
    'maths': 'http://www.maths.com/plugin.min.js'
  }
});

由于您使用的是TinyMCE / Angular插件,因此external_plugins代码会放在vm.tinymceOptions对象中。