angular - 如何将 CKEDITOR 安装到 angular 项目并添加插件

标签 angular ckeditor editor wiris

我正在尝试将 ckeditor 安装到我的 angular 项目中。我已经尝试安装 ckeditor4-angular通过 npm 但无法找到添加插件(如 WIRIS mathType)的方法。请问如何将编辑器安装到我的 angular 项目以及安装插件?

最佳答案

这是关于此 https://github.com/ckeditor/ckeditor5-angular/issues/134 的问题.您需要创建自定义 CKEditor 构建并在其中包含必要的插件。这是指南:https://ckeditor.com/docs/ckeditor5/latest/builds/guides/development/custom-builds.html
顺便说一句,我建议您使用最新版本的 CKEditor 5。

更新:

  • 克隆原始仓库:
  • git clone https://github.com/ckeditor/ckeditor5-build-classic.git
  • 安装依赖
  • npm install
  • 安装必要的插件本身
  • npm install --save @wiris/mathtype-ckeditor5
  • 开通 src/ckeditor.js和编辑器的新插件:
  • ...
    import MathType from '@wiris/mathtype-ckeditor5';
    ...
    
    ClassicEditor.builtinPlugins = [
       ...
       MathType
    ];
    
    ClassicEditor.defaultConfig = {
        toolbar: {
            items: [
                ...
                'MathType',
                ...
            ]
        },
        ...
    };
    
  • 然后构建编辑器(您可能需要安装 yarn )
  • yarn run build
  • 之后从 build 复制所有内容文件夹到您的项目。例如
  • src/assets/js/ck-editor-math-type/
       -> translations
          -> ...
       -> ckeditor.js
    
  • 将 ckeditor 代码添加到 package.json
  • "dependencies": {
       ...
       "@ckeditor/ckeditor5-angular": "^1.1.2",
       ...
    }
    
  • 将 CKEditor 导入您的组件:
  • import * as ClassicEditor from '../../assets/js/ck-editor-math-type/ckeditor.js';
    
    ...
    export class CkeditComponent implements OnInit {
    
        public Editor = ClassicEditor;
    
        public model = {
            editorData: '<p>Hello, world!</p>'
        };
    }
    
  • 将它也添加到您的 template.html
  • <ckeditor [(ngModel)]="model.editorData" [editor]="Editor"></ckeditor>
    

    希望这对你有帮助。

    关于angular - 如何将 CKEDITOR 安装到 angular 项目并添加插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59216515/

    相关文章:

    android - 如何将cordova平台android@6.2.3升级到android@8.0.0?

    vim - 如何在 Vim 中复制整行?

    c# - Visual Studio 可以等到我下线后才显示问题吗?

    unix - 在 Kate 的编辑器和终端之间切换焦点

    Angular 2选择与ngModel和@Input冲突

    angular - 当用户离开页面/路由时执行方法 : Angular2

    javascript - Angular 7 router-outlet 设置高度大于窗口

    javascript - 如何在javascript中获取ckeditor iframe对象

    javascript - CKEditor 访问 http 内容

    file-upload - 如何在具有跨域支持的 CKEditor 中添加自定义文件上传按钮