CKEditor更新不起作用和错误修复

时间:2013-10-04 17:09:29

标签: ckeditor

我有很多问题。

问题1:

所以我试图修复CKEditor中的错误。这是一个已知的问题,当您尝试执行退格时光标会跳转。看这里。 http://dev.ckeditor.com/changeset/7393

我在这个观点中看到了什么?如果这告诉我如何解决这个错误,那么代码的名称是什么 - 因为_source / plugins / selection / plugin.js不是CKEditor下载的一部分。

如果这是一个已知错误,为什么不在最新下载中修复?

问题2:

我安装了最新版本的CKEditor希望解决这个问题,它崩溃到我以前的工作代码不再有效的地方。我收到了这个错误。

Uncaught TypeError: Cannot read property 'ltr' of undefined ckeditor.js:539
CKEDITOR.plugins.add.init ckeditor.js:539
(anonymous function) ckeditor.js:221
n ckeditor.js:202
CKEDITOR.scriptLoader.load ckeditor.js:202
(anonymous function) ckeditor.js:220
(anonymous function) ckeditor.js:209
(anonymous function) ckeditor.js:207
n ckeditor.js:202
r ckeditor.js:202
p ckeditor.js:202
(anonymous function)

问题3:

我认为问题可能在于我正在尝试执行共享相同工具栏的多个实例 - 尽管事实上这在新版本之前有效。因此,为了解决这个问题,我查看了文档并再次发现了this page。好的,所以指向的示例不是我看过的下载内容的一部分 - 我全都看了。

问题4:

最后,我试图在一个工具栏的多个实例上简单地使用CKEditor。我将要制作的项目加载到CKEditors中,然后运行此代码,产生上述错误:

var config =
{
    extraPlugins : 'autogrow',
    removePlugins : 'elementspath',
    toolbarCanCollapse : false,
    width:'825',
    resize_enabled: false,
    sharedSpaces :  {  top : 'cktoolbar' 
                },
            toolbar : [ [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Bold', 'Italic', 'Underline', 'Strike', '-', 'RemoveFormat', 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', 'Link', 'Unlink', 'Image', 'Table', 'HorizontalRule', 'ShowBlocks', 'TextColor', 'BGColor', 'Format', 'FontSize' ] ]
        } 

        $(this).attr('contenteditable','true');
        $(this).ckeditor(config);

2 个答案:

答案 0 :(得分:2)

  1. 这个http://dev.ckeditor.com/changeset/7393意味着很久以前(19个月)修复被包含在CKEditor中,所以它从那时起就是CKEditor源的一部分。另请注意,自CKEditor 4.0以来,源代码的结构已发生变化,现在托管在https://github.com/cksource/ckeditor-dev

  2. 没有细节,不知道。也许除了一个 - 确保你清除缓存。有时候这很棘手。

  3. 由于CKEditor 4 sharedspace插件不属于任何标准CKEditor包。您需要使用online CKBuilder将其添加到您自己的版本中。

  4. 代码看起来不错,但没有细节,就无法猜出是什么问题。

答案 1 :(得分:1)

我可以回答问题2,我最近遇到了同样的问题,基本上它是由lang目录中的miss语言文件引起的(在自定义中不选择所有语言)。

因此,您需要在配置中添加一条规则

config.language = 'zh-cn' (file name in your lang directory);

并清除浏览器缓存。