2013-10-30 25 views
0

如果用戶啓用SCAYT我希望它保持啓用跨網頁加載。這可能意味着堅持cookie的狀態。什麼是最簡單的方法來做到這一點?堅持CKEDITOR 4.2 SCAYT啓用/禁用狀態

如果有一種方法可以捕獲CKEDITOR SCAYT啓用/禁用活動,那麼可以,或者如果有辦法掛鉤保存事件也可以。我嘗試了以下,但完全禁用保存,並沒有生成日誌消息。

var editor = CKEDITOR.replace("ckeditor", { 
    height: $(window).height()/2 - 30, 
    on: { 
    save: function(evt) { 
     Console.log("Saving..."); 
     this.customConfig.scayt_autoStartup = $.cookie("scayt_enabled", "enabled", { path: '/' }); 
    } 
    } 
}); 

我把config.js如下:

config.scayt_autoStartup = $.cookie("scayt_enabled", { path: '/' }) == "enabled"; 

回答

0

升級到當前版本CKEDITOR的,它提供了一個save事件後,很容易使用Cookie(通過JQuery)來做到這一點。

在我的編輯腳本:

var editor = CKEDITOR.replace("ckeditor", { 
    save: function(evt) { 
    var scaytEnabled = evt.editor.commands.scaytcheck.state==1; 
    $.cookie("scayt_enabled", scaytEnabled.toString(), { path: '/' }); 
    } 
} 

在config.js:

CKEDITOR.editorConfig = function(config) { 
    var scayt_enabled = $.cookie("scayt_enabled"); 
    var se = scayt_enabled=="true"; 
    config.scayt_autoStartup = se; 
}