Вопрос по – Можно ли удалить кнопку «Загрузить компонент MM» с ленты SDL Tridion 2011

6

Эта кнопка вызывает много проблем для моего клиента, так как она всегда использует предопределенную схему. Я не могу найти способ удалить эту кнопку с моей конфигурацией редактора. Я сделал это с другими кнопками, но эти кнопки реализованы в какой-то подгруппе.

На моей личной машине с песочницей я попытался удалить закомментированный элемент управления из распаковки файла ../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>

Кажется, это дает желаемый результат, но я предполагаю, что это, вероятно, приведет к аннулированию нашего соглашения о поддержке, если я сделаю это в среде клиента. Это возможно сделать поддерживаемым способом, или мне нужно взломать файлы пользовательского интерфейса, как это, чтобы достичь своей цели?

Мой CME.config (T2011 SP1) имеет закомментированный раздел, начинающийся с<!-- Upload button settings (create mm component from file). кажется, что он устанавливает мультимедийные типы и настройки схемы. Однако не уверен, что это только 1: 1. Я заинтересован в заменеNew Component Группировать вместе, чтобы отметить скрыть параметр мультимедиа (две маленькие кнопки вместо раскрывающегося списка, чтобы увидеть мм). Alvin Reyes

Ваш Ответ

3   ответа
7

NewBasicMultimediaComponent команда, которая расширяетisAvailable а такжеisEnabled методы и возвратыfalse для них. В этом случае «Загрузить компонент MM» все еще будет присутствовать в качестве опции для «Нового компонента» кнопку, но она будет отключена.

6

чтобы скрыть отображение элементов ленты. Чисто, потому что я не смог найти подходящего решения.

Я также видел этот подход в Tridion PE. Кажется, это работает довольно хорошо, даже если это не то, что мне нужно для моей демонстрации;)
Страшно ... но интересный подход. Спасибо, что поделился Chris Summers
2

потому что мне нужно было сделать нечто подобное с полной панелью инструментов ленты.

Мне нужно было удалить всю панель инструментов ленты & quot; Создать & quot; чтобы добавить более простую версию, и кажется, что вы можете выполнить удаление, создав новое расширение и используя его в конфигурации расширений:

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

Чтобы заставить это работать для кнопок, вы, вероятно, можете сделать то же самое (еще не проверял это), предоставив идентификатор кнопки в атрибуте ext: extension id.

Похожие вопросы