Is it possible to remove the "Upload MM Component" button from the SDL Tridion 2011 Ribbon
tridion, tridion-2011
Solution
One of the solutions is to create extension for the `NewBasicMultimediaComponent` command, which extends `isAvailable` and `isEnabled` methods and returns `false` for them. In this case "Upload MM Component" still will be present as an option for "New Component" button, but it will be disabled.
Problem
This button causes a lot of problems for my client, as it always uses a predefined Schema. I can't find a way to remove this button with my Editor config. I have done this with other buttons, but these buttons are implemented in some sort of sub-group. On my personal sandbox machine, I tried removing the commented out control in the extract of the ../WebUI/Editors/CME/Controls/Toolbars/Tabs/CreateRibbonPage.ascx file shown below: ``` <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> ``` This seems to have the desired result, but I imagine that this will probably invalidate our support agreement if I did this in a customer environment. Is this possible to do in a supported way, or do I have to hack the UI files like this to achieve my goal?