【问题标题】:How to add plugins to ng2-ckeditor using TypeScript and Angular 2 ?如何使用 TypeScript 和 Angular 2 向 ng2-ckeditor 添加插件?
【发布时间】:2017-01-19 15:34:03
【问题描述】:

我正在尝试将 Justify 插件添加到我的 ckeditor,但遗憾的是我找不到任何有关如何将插件添加到 ng2-ckeditor 的信息。

我也找不到任何应该添加插件的目录或配置文件。

我正在使用带有 TypeScript 的 ng2-ckeditor 1.0.6

【问题讨论】:

标签: javascript angularjs angular ckeditor


【解决方案1】:

ng-ckeditor 使用 CKEditor CDN。 This page 向您展示如何从 cdn 添加外部插件或下载插件并使用本地版本。

declare var CKEDITOR: any;

CKEDITOR.plugins.addExternal(
  'uploadimage',
  '../full-all/plugins/divarea/',
  'plugin.js');

这是访问cdn 上的完整路径。或者,如果您想从本地文件夹访问它,您可以根据您下载的文件夹所在的位置设置类似 /users/app/assets/...etc 的路径。

在您的 html 中添加以下内容:[config]="{extraPlugins: 'divarea'}" 到你的 ckeditor 标签。

由于崩溃问题,大多数 Angular2 用例默认需要 divarea 插件,因此您添加的任何其他插件都需要以逗号分隔的字符串形式插入:

[config]="{extraPlugins: 'divarea,uploadimage'}"

如果绑定到局部组件变量,例如,它会是这样的:

this.ckConfig = {
  height: '250',
  extraPlugins: 'divarea,uploadimage',
  enterMode: '2',
  toolbar: [
    {name: 'document', items: ['Source', '-']},
    {name: 'clipboard', items: ['Undo', 'Redo']},
    {name: 'paragraph', items: ['JustifyLeft', 'JustifyCenter', 'JustifyRight']},
    {name: 'insert', items: ['Image']},
    {name: 'basicstyles', items: ['Bold', 'Italic', 'Underline', '-']},
    {name: 'styles', items: ['Font', 'FontSize']},
    {name: 'colors', items: [ 'TextColor' ]},
  ]
};

注意 - 逗号后不要留空格。事实上,该字符串中没有空格,它必须是 'pluginname,pluginname,pluginname' ...etc...

【讨论】:

  • 我的插件的路径是正确的,是的,它没有找到,任何原因:在“/../../../ckeditor/plugins/cta_manager”中找不到资源名称“cta_manager” /plugin.js?t=I3I8"。也不知道为什么最后添加了 ?t=I3I8 。有伊迪亚吗?
猜你喜欢
  • 2017-01-05
  • 2017-12-29
  • 2019-07-31
  • 1970-01-01
  • 2016-11-02
  • 2017-10-21
  • 1970-01-01
  • 2020-03-31
  • 2017-01-14
相关资源
最近更新 更多