【问题标题】:How to enable a single button in the CKEDITOR when its in readonly mode当CKEDITOR处于只读模式时如何启用单个按钮
【发布时间】:2011-10-18 20:09:11
【问题描述】:

我为 CKEDITOR 创建了一个插件,它将打开一个弹出对话框。而且我希望即使我的 CKEDITOR 处于只读模式也能启用它。反正我能做到吗?

我也想知道有没有办法在只读模式下禁用源按钮。

编辑器是禁用还是启用是动态确定的,我希望所有工具栏都存在但处于禁用模式,因此我无法从工具栏中删除源按钮。

在过去的 3 个小时里,我一直在寻找一种方法,但我无法找到它。而且很紧急。 :(

提前致谢。

【问题讨论】:

  • 嘿,这个问题还没有解决吗?你设法解决了这个问题吗?

标签: php javascript ckeditor


【解决方案1】:

这个愚蠢可怕的黑客可能会对你有所帮助:)

// Save command after loading editor.
var sourceCommand = CKEDITOR.instances.editor1.ui._.items.Source.args[0].command;

// When disabling editor, unset command
CKEDITOR.instances.editor1.ui._.items.Source.args[0].command = undefined;

// When enabling editor, reset command
CKEDITOR.instances.editor1.ui._.items.Source.args[0].command = sourceCommand;

【讨论】:

    【解决方案2】:

    编辑器加载后使用类似的东西并添加/删除您想要和不想要的工具

    var editor = CKEDITOR.replace('txtarea_name',
    { 工具栏: [['NewPage'],
    ['剪切','复制','粘贴','PasteText','PasteWord'], ['撤消','重做','粗体','斜体','下划线','StrikeThrough'], ['OrderedList','UnorderedList'], ['NumberedList','BulletedList','-','Outdent','Indent'], ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'], ['字体','字体大小']]

          }    
    

    );

    【讨论】:

    • S.M.09,正如我所说,我需要非只读版本中的 Source 按钮。用户可以启用或禁用编辑器。如果我使用上述配置,那么即使启用了编辑器,源按钮也不会出现。 :(
    • @Anush 添加您想要的按钮并从toolbar 数组中删除您不想要的按钮
    • 我想要Source 按钮启用时。好的考虑这种情况。在 ckeditor nightly.ckeditor.com/7164/_samples/readonly.html 中有一个只读的演示应用程序。我的情况类似,我有一个按钮可以使编辑器只读并启用编辑。我希望在单击 makereadonly 按钮时也禁用源按钮。
    猜你喜欢
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 2021-11-29
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    相关资源
    最近更新 更多