是否可以从SDL Tridion 2011功能区中删除"上载MM组件"按钮

Chr*_*ers 6 tridion tridion-2011

这个按钮给我的客户端带来了很多问题,因为它总是使用预定义的Schema.我无法找到一种方法来使用我的编辑器配置删除此按钮.我用其他按钮完成了这个,但是这些按钮是在某种子组中实现的.

在我的个人沙箱机器上,我尝试删除下面显示的../WebUI/Editors/CME/Controls/Toolbars/Tabs/CreateRibbonPage.ascx文件的摘录中的注释掉的控件:

<c:RibbonSplitButton runat="server" CommandName="NewComponent" 
   Title="<%$ Resources: Tridion.Web.UI.Strings, NewComponent %>" 
   Label="<%$ Resources: Tridion.Web.UI.Strings, NewComponent %>"
   ID="NewComponentBtn1">
  <c:RibbonContextMenuItem runat="server" ID="NewComponentCMI2" 
     Command="NewComponent" 
     Title="<%$ Resources: Tridion.Web.UI.Strings, NewComponent %>" 
     Label="<%$ Resources: Tridion.Web.UI.Strings, NewComponent %>" />
  <c:RibbonContextMenuItem runat="server" ID="NewMultimediaComponentCMI2" 
     Command="NewMultimediaComponent"  
     Title="<%$ Resources: Tridion.Web.UI.Strings, NewMultimediaComponent %>" 
     Label="<%$ Resources: Tridion.Web.UI.Strings, NewMultimediaComponent %>" />
  <!--
  <c:RibbonUploadContextMenuItem runat="server" 
     ID="NewBasicMultimediaComponentCMI2" Command="NewBasicMultimediaComponent"  
     Title="<%$ Resources: Tridion.Web.UI.Strings, NewBasicMultimediaComponent %>"
     Label="<%$ Resources: Tridion.Web.UI.Strings, NewBasicMultimediaComponent %>" />
  -->
</c:RibbonSplitButton>
Run Code Online (Sandbox Code Playgroud)

这似乎有了预期的结果,但我想如果我在客户环境中这样做,这可能会使我们的支持协议无效.这是否可以以受支持的方式进行,或者我是否必须破解这样的UI文件才能实现我的目标?

Bor*_*nko 7

其中一个解决方案是为NewBasicMultimediaComponent命令创建扩展,扩展isAvailable并为它们提供isEnabled方法和返回false.在这种情况下,"上传MM组件"仍将作为"新组件"按钮的选项出现,但它将被禁用.


joh*_*ter 6

我之前使用过css来隐藏功能区项目的显示.纯粹是因为我找不到合适的解决方案.