2012-05-22 18 views
6

Questo pulsante causa molti problemi per il mio client, poiché utilizza sempre uno schema predefinito. Non riesco a trovare un modo per rimuovere questo pulsante con la mia configurazione di Editor. Ho fatto questo con altri pulsanti, ma questi pulsanti sono implementati in una sorta di sottogruppo.È possibile rimuovere il pulsante "Carica componente MM" dal nastro SDL Tridion 2011

Sulla mia macchina sandbox personale, ho provato a rimuovere il controllo commentata nell'estratto del file ../WebUI/Editors/CME/Controls/Toolbars/Tabs/CreateRibbonPage.ascx illustrato di seguito:

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

Questo sembra avere il risultato desiderato, ma immagino che questo probabilmente invaliderà il nostro accordo di supporto se lo avessi fatto in un ambiente cliente. È possibile farlo in un modo supportato o devo modificare i file dell'interfaccia utente in questo modo per raggiungere il mio obiettivo?

+0

My CME.config (T2011 SP1) ha una sezione commentata che inizia con '

risposta

7

Una delle soluzioni è creare l'estensione per il comando NewBasicMultimediaComponent, che estende i metodi isAvailable e isEnabled e restituisce false per loro. In questo caso, "Upload MM Component" sarà ancora presente come opzione per il pulsante "New Component", ma sarà disabilitato.

6

Ho usato CSS per nascondere la visualizzazione degli elementi del nastro prima. Solo perché non sono riuscito a trovare la soluzione appropriata.

+0

Spaventoso ... ma un approccio interessante. Grazie per aver condiviso –

+0

Ho anche visto questo approccio nel Tridion PE. Sembra funzionare abbastanza bene, anche se non era quello che mi serviva per la mia demo;) –

2

Sto aggiungendo questa risposta perché avevo bisogno di fare qualcosa di simile con una barra multifunzione completa.

avevo bisogno di rimuovere la barra degli strumenti completa del nastro "Crea" per aggiungere una versione più semplice di esso e sembra che si può fare la parte di rimozione con la creazione di una nuova estensione e utilizzare questo nel vostro estensioni config:

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

Per fare in modo che questo funzioni per i pulsanti, probabilmente è possibile fare la stessa cosa (non l'hanno testato), fornendo l'id del pulsante nell'attributo ext: extension id.

Problemi correlati