CKE .

源代码结构

在开始之前,感性的认知一下CKEditor源码的组织形式是很有用的. CKEditor固有的一些文件被组织到ckeditor\_source目录里. 有一个plugin.js的文件包含了该插件需要用到的代码.

你可以看到源代码被组织成不同的文件. 你会希望通过ckedtior_source.js来代替ckeditor.js的执行.

现在, 创建ckeditor\_source\plugins\footnote目录,并在目录里创建plugin.js文件.

 

插件配置

为了开始开发你的插件 'footnote';

此配置将会告诉编辑器在footnote目录下载入plugin.js. 基本的plugin.js结构如下:

CKEDITOR.plugins.add('footnote',
{
    init: function(editor)
    {
        //plugin code goes here
    }
});

 

按钮

CKEditor中主要的功能的实现基本都是通过命令的形式. 下列代码增加了一个’Footnote’的按钮和‘footnote’的命令.

CKEDITOR.plugins.add('footnote',
{
    init: function(editor)
    {
        'footnote';
        CKEDITOR.dialog.add(pluginName, 'dialogs/footnote.js');
        editor.addCommand(pluginName, CKEDITOR.dialogCommand(pluginName));
        editor.ui.addButton('Footnote',
            {
                label: 'Footnote or Citation',
                command: pluginName
            });
    }
});

 

editor.ui.addButton函数声明包含了两个参数, 在按钮定义中可能的属性还包含:

· 当鼠标位于按钮之上时所出现的文字提示

· 命令名称

· 指定的命令.

command: 

上述代码利用了 .