持续CKEDITOR 4.2 SCAYT启用/禁用状态

时间:2013-10-30 00:54:36

标签: ckeditor

如果用户启用了SCAYT,我希望在网页加载时保持启用状态。这可能意味着在cookie中保持状态。最简单的方法是什么?

如果有办法捕获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";

1 个答案:

答案 0 :(得分:0)

升级到提供save事件的CKEDITOR的当前版本后,很容易使用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;
}
相关问题