禁用CKEditor 4.0 LITE插件中的特定按钮以跟踪更改

时间:2018-12-20 14:38:22

标签: javascript plugins ckeditor

我正在将CKEditor 4.0与LITE插件一起使用,以在我的Web应用程序中提供嵌入式编辑器。

应用程序中有多个用户等级。对于低于一定等级的用户,我想停用接受或拒绝任何更改的功能。但是,我仍然希望所有用户都能进行编辑并跟踪他们的更改。

我已经阅读了CK Editor和LITE插件的在线文档。这是我最近的尝试:

if(userRank !== 'contentmanager' || userRank !== 'fullcontributor' || userRank !== 'contributor'){

    console.log('userRank is: ',userRank);
    console.log('disabling buttons');

    CKEDITOR.config.removeButtons = 'lite-acceptall'; //doesn't work
    CKEDITOR.config.removeButtons = 'lite-acceptone'; //doesn't work
    CKEDITOR.config.removeButtons = 'lite-rejectall'; //doesn't work
    CKEDITOR.config.removeButtons = 'lite-rejectone'; //works????

}

仅最后一次按钮移除有效。我还查看了有关按钮名称的相关文章,以查看我是否正确命名了按钮:

Where the list of all toolbar button names and group names available in CKEditor 4?

是什么原因引起的问题?

1 个答案:

答案 0 :(得分:1)

只需将所有命令合并为一条语句即可。

  CKEDITOR.config.removeButtons ='轻度接受,轻度接受,轻度拒绝,轻度拒绝';