插件不适用于CKEditor 4.4

时间:2015-03-25 16:26:59

标签: plugins ckeditor

我正在尝试向CKeditor添加一个插件,所以我按照这个tutorial向您展示了一个时间戳插件的示例,您可以将其添加到您的ckeditor中。此插件示例可供下载here

我下载了它,这种配置效果非常好:

CKEDITOR.editorConfig = function(config) {

    config.extraPlugins = 'timestamp';
}

html页面:

<p id="editable-text" contenteditable="true"> 
    this is a text which should be edited by ckeditor
</p>

 <p id="another-editable" contenteditable="true"> 
    this is a text which should be edited by ckeditor
 </p

<script>
  CKEDITOR.disableAutoInline = true;
  CKEDITOR.inline( 'editable-text');
  CKEDITOR.inline( 'another-editable');
</script>

但过了一段时间我一直在寻找一个解决方案来共享所有可编辑段落之间的工具栏,并修复了工具栏在页面顶部的位置。幸运的是,我找到了一个名为sharedspace的插件,它正是这样做的,我将其下载并将其放入plugins文件夹中,然后我在配置文件中添加了一些行以使其正常工作。

CKEDITOR.editorConfig = function(config) {

    config.extraPlugins = 'timestamp';

    config.extraPlugins = 'sharedspace';
    config.removePlugins = 'floatingspace,resize';

    config.sharedSpaces = {
      top: 'toolbarLocation',
    }
}

现在timestamp插件不再有用了。当我删除少数添加的行时,'timestamp'插件重新工作(我可以看到工具栏中的计时器按钮)。

没有其他插件似乎可以使用上面的代码行。

有办法解决这个问题吗?谢谢!

1 个答案:

答案 0 :(得分:1)

这是不正确的:

CKEDITOR.editorConfig = function(config) {
    config.extraPlugins = 'timestamp';

    config.extraPlugins = 'sharedspace';
};

您首先将extraPlugins设置为'timestamp',然后将其设置为'sharedspace'。您需要使用两个值设置一次:

CKEDITOR.editorConfig = function(config) {
    config.extraPlugins = 'timestamp,sharedspace';
};