【问题标题】:Disable TinyMCE buttons禁用 TinyMCE 按钮
【发布时间】:2017-02-25 01:48:50
【问题描述】:

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

谢谢

【问题讨论】:

  • 您使用哪种服务器端语言?
  • 我正在使用 ColdFusion
  • 你可以做一个服务器端条件,如果是经理,你用所有按钮实例化编辑器,如果是普通用户,你用两个按钮实例化编辑器。
  • 你的意思是我给了2个编辑?

标签: javascript jquery html tinymce


【解决方案1】:

当您加载 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);
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 2015-01-10
    • 2011-12-12
    • 1970-01-01
    相关资源
    最近更新 更多