【问题标题】:CKEditor Upgrade from 4.1 to 4.4.7CKEditor 从 4.1 升级到 4.4.7
【发布时间】:2015-05-04 13:32:32
【问题描述】:

我从 4.1 升级到 4.4.7 时遇到了几个问题:

  1. 现有的自定义插件不再起作用。我收到一个 JavaScript 错误 在我的 init 函数中进行以下调用,例如:

    CKEDITOR.plugins.add( 'pdf',
     {
     lang: 'de,en,es,fr,fr-ca',
     init : function( editor )
     {
        editor.addCommand( 'pdf', new CKEDITOR.dialogCommand( 'pdf' ) );
     .
     .
     .
    

它似乎不再将 addCommand 识别为有效方法。

  1. 删除所有插件后,我可以让编辑器出现,但是我的菜单消失了。

是否有从 4.1 到当前版本的明确升级路径,或者至少有一个已弃用方法的列表?我找不到它。

谢谢。

【问题讨论】:

    标签: javascript ckeditor upgrade


    【解决方案1】:

    您可能至少应该扫描changelog。那里总是解释重大变化。

    请记住,您正试图将超过 2 年的积极开发整合到您的自定义编辑器中。在此期间引入了许多新功能,因此您的插件可能需要进行一些认真的调整。

    至于具体方法,请查看 API。诸如某些内容是否已弃用或应如何实施的示例等信息将在那里(例如:editor.addCommand)。

    至于构建自定义插件,请查看plugin tutorials 以获取一些工作代码和解释。源代码为available on GitHub

    最后但同样重要的是,请记住在更改任何 JavaScript/CSS 文件后清除浏览器缓存。这通常可以解决升级或配置更改后工具栏/菜单等消失的大多数问题。

    【讨论】:

    • 我只能补充一点,editor.addCommand 仍然存在,并没有发生什么严重的事情,因为它是一个非常基本的核心方法。我建议你,@Ken,仔细看看什么不起作用,因为在 4.1 和 4.4 之间没有那么多向后不兼容的变化。也许您只是忘记包含一些插件,或者犯了类似的错误。
    • 我在 4.1 源代码与 4.4.7 中看到的是对 CKEDITOR.loader.load( '_bootstrap' ); 的调用真的不确定安装 4.1 的开发人员是否手动添加了这个调整(不再与公司合作),或者这是否是 ckeditor 人故意删除的?无论哪种方式,这都会加载所需的函数,例如替换函数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 2013-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2018-03-14
    相关资源
    最近更新 更多