2015-05-04 122 views
0

我有我的升级几个问题从4.1到4.4.7:CKEDITOR升级从4.1到4.4.7

  1. 现有的自定义插件不再起作用。我在我的初始化函数如下调用得到一个JavaScript错误 ,例如:

    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到当前版本的清晰升级路径,或至少是不推荐使用的方法列表?我一直无法找到它。

谢谢。

回答

0

您应该至少扫描changelog。那里总是解释突破的变化。

请记住,您正试图将2年以上的活跃开发融入到您的自定义编辑器中。在此期间推出了许多新功能,因此您的插件可能需要进行一些严格的调整。

至于特定的方法,只需检查API。例如,是否已经弃用了某些信息,或者应该如何实施它们等信息(例如:editor.addCommand)。

至于建立自定义插件,检查plugin tutorials的一些工作代码和解释。源代码是available on GitHub

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

+1

我只能补充说'editor.addCommand'依然存在,没有发生任何严重的事情,因为它是一个非常基本的核心方法。我建议你@Ken仔细查看什么不起作用,因为在4.1和4.4之间没有那么多向后不兼容的变化。也许你只是忘了包含一些插件,或者犯了类似的错误。 – Reinmar

+0

我在4.1源码和4.4.7版本中看到的是致电 CKEDITOR.loader.load('_bootstrap'); 真的不确定安装4.1的开发者是否手动添加了此调整(不再与公司合作),还是由ckeditor人员有目的地删除了?无论哪种方式,这加载所需的功能,如替换功能。 – Ken