2

ここに画像の説明を入力

プラグイン ajax 保存を作成しました。私はそれを実装するのに混乱するのではなく、ドキュメントを見回しました。ajax php経由でコンテンツをクリックして保存するときにボタンを機能させるにはどうすればよいですか? 現時点ではコンテンツを取得できません。

フォルダ: /plugins/ajaxsave/plugin.js

var saveCmd = {
    modes : { wysiwyg:1 },
    exec : function( editor ) {
        **var $content = editor.instances.editor1.getData(); ?????**
        var $data = {'keyId': 1, 'token': TOKEN, 'content': $content};

        $.ajax({
            type: 'post',
            url: '../../script/php/file.php',
            data: $data,
            dataType: 'json',
            cache: false,
            success: function(data) {

                    alert( 'OK' );

            },
            error: function(data){
                alert('fatal error');
            }
        });
       CKEDITOR.instances.editor1.destroy();
   }

}
CKEDITOR.plugins.add('ajaxsave',  {    

    init:function(editor) {

        var pluginName = 'ajaxsave';
        var command = editor.addCommand(pluginName,saveCmd);
        command.modes = {wysiwyg:1 };   

        editor.ui.addButton('ajaxsave', {
            label: 'Save text',
            command: pluginName,
            toolbar: 'undo,1',
            icon: this.path+'save.png'
        });
    }
});
4

3 に答える 3

3
**var $content = editor.instances.editor1.getData(); ?????**

する必要があります:

var $content = editor.getData();

editorプラグインのinitメソッドの引数があります。このメソッドは、エディターインスタンスごとに呼び出されます。

于 2012-12-07T16:05:38.087 に答える
0

これを試して :-

  var ckvalue = CKEDITOR.instances['editor1'].getData(); // editor1 is id of the ckeditor textarea


   //or

   $('#editor1').ckeditor(function( textarea ){
    $(textarea).val();
    });
于 2012-12-07T14:03:53.870 に答える
0

ここで私の質問と回答を見てください

CKeditor 4.2.1 に gif をロードして ajax 保存ボタンを追加する方法。【ワーキングサンプルプラグイン】

動作中の保存ボタン プラグインへの回答にダウンロード リンクがあります。

于 2013-09-23T10:34:35.147 に答える