这个按钮给我的客户带来了很多问题,因为它总是使用预定义的模式。我找不到使用编辑器配置删除此按钮的方法。我已经用其他按钮做到了这一点,但这些按钮是在某种子组中实现的。

在我的个人沙盒机器上,我尝试在 ../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> 

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

请您参考如下方法:

解决方案之一是为 NewBasicMultimediaComponent 创建扩展名。命令,扩展 isAvailableisEnabled方法和返回 false为他们。在这种情况下,“上传 MM 组件”仍将作为“新建组件”按钮的选项出现,但将被禁用。


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!