2012-05-22 18 views
6

Este botón causa muchos problemas para mi cliente, ya que siempre usa un esquema predefinido. No puedo encontrar una manera de eliminar este botón con mi configuración de editor. He hecho esto con otros botones, pero estos botones se implementan en algún tipo de subgrupo.Es posible eliminar el botón "Cargar componente MM" de la cinta SDL Tridion 2011

En mi máquina recinto de seguridad personal, he intentado quitar el control comentado en el extracto del archivo ../WebUI/Editors/CME/Controls/Toolbars/Tabs/CreateRibbonPage.ascx se muestra a continuación:

<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> 

Esto parece tener el resultado deseado, pero imagino que esto probablemente invalidará nuestro acuerdo de soporte si lo hiciera en un entorno de cliente. ¿Es posible hacerlo de una manera compatible, o tengo que hackear los archivos UI como este para lograr mi objetivo?

+0

Mi CME.config (T2011 SP1) tiene una sección comentada que comienza con '

Respuesta

7

Una de las soluciones es la de crear la extensión para el comando NewBasicMultimediaComponent, que se extiende isAvailable y isEnabled métodos y devuelve false para ellos. En este caso, "Upload MM Component" aún estará presente como una opción para el botón "New Component", pero se desactivará.

6

He usado css para ocultar la visualización de los elementos de la cinta antes. Puramente porque no pude encontrar la solución adecuada.

+0

Scary ... pero un enfoque interesante. Gracias por compartir –

+0

. También he visto este enfoque en el Tridion PE. Parece funcionar bastante bien, incluso si no era lo que necesitaba para mi demostración;) –

2

Agregué esta respuesta porque necesitaba hacer algo similar con una barra de herramientas de cinta completa.

que necesita para remover la barra de herramientas completa de la cinta "Crear" con el fin de añadir una versión más simple de la misma y parece que se puede hacer la parte de extracción mediante la creación de una nueva extensión y utilizar esto en su extensiones de configuración:

<?xml version="1.0"?> 
<Configuration xmlns="http://www.sdltridion.com/2009/GUI/Configuration/Merge" xmlns:cfg="http://www.sdltridion.com/2009/GUI/Configuration" xmlns:ext="http://www.sdltridion.com/2009/GUI/extensions" xmlns:cmenu="http://www.sdltridion.com/2009/GUI/extensions/ContextMenu" xmlns:edt="http://www.sdltridion.com/2009/GUI/Configuration/Merge"> 
    <resources> 
     <cfg:groups /> 
    </resources> 
    <definitionfiles /> 
    <extensions> 
     <ext:editorextensions> 
      <ext:editorextension target="CME"> 
       <ext:editurls /> 
       <ext:listdefinitions /> 
       <ext:itemicons /> 
       <ext:taskbars /> 
       <ext:commands /> 
       <ext:commandextensions /> 
       <ext:contextmenus /> 
       <ext:lists /> 
       <ext:tabpages> 
       </ext:tabpages> 
       <ext:toolbars> 
       </ext:toolbars> 
       <ext:ribbontoolbars> 
        <ext:remove> 
         <ext:extension id="CreatePage"> 
          <ext:apply> 
           <ext:view name="DashboardView"> 
            <ext:control id="DashboardToolbar" /> 
           </ext:view> 
          </ext:apply> 
         </ext:extension> 
        </ext:remove> 
       </ext:ribbontoolbars> 
       <ext:extendedareas /> 
      </ext:editorextension> 
     </ext:editorextensions> 
     <ext:dataextenders /> 
    </extensions> 
    <commands /> 
    <contextmenus /> 
    <localization /> 
    <settings> 
     <dependencies /> 
     <defaultpage /> 
     <editurls /> 
     <listdefinitions /> 
     <theme> 
      <path>/Themes/</path> 
     </theme> 
     <customconfiguration /> 
    </settings> 
</Configuration> 

Para que esto funcione para los botones, probablemente pueda hacer lo mismo (no lo ha probado), proporcionando el id. Del botón en el atributo ext: id de extensión.

Cuestiones relacionadas