禁用 TinyMCE 按钮

Disable TinyMCE buttons

我有一个使用以下按钮的 TinyMCE 编辑器:

toolbar1: "newdocument fullpage | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | styleselect formatselect fontselect fontsizeselect",
toolbar2:  "cut copy paste | searchreplace | bullist numlist | outdent indent blockquote | undo redo | link unlink anchor | insertdatetime preview | forecolor backcolor",
toolbar3: "table | hr removeformat | subscript superscript | charmap | print fullscreen | ltr rtl | spellchecker | visualchars visualblocks",
toolbar4: 'contactButton | datesButton | feesButton | propertyButton'

toolbar4 是我的默认按钮。如何禁用除打印按钮以外的所有按钮? 我的问题是我有两种类型的用户可以打开我的编辑器。第一个是可以编辑内容的管理员用户,第二个用户只能查看和打印内容。

谢谢

当您加载 TinyMCE 时,您可以调用 init()...

tinymce.init({
   selector: textarea
   .
   .  
   .
});

您传递给 init 的项目只是一个简单的 JavaScript 对象。您可以拥有一个显示编辑所需的所有按钮的对象,以及一个仅包含 print 按钮的对象。当您加载页面时,您可以根据需要适当地初始化 TinyMCE。例如:

var normalEditor = {
  selector: textarea, 
  toolbar1: '.....',
  toolbar2: '.....',
  .
  . 
  .
}

var reducedEditor = {
  selector: textarea, 
  toolbar1: 'print',
  .
  . 
  .
}


//pseudocode
if (<user is manager>) {
    tinymce.init(normalEditor);
} else {
    tinymce.init(reducedEditor);
}