Удаление элемента из панели управления Magento - PullRequest
14 голосов
/ 07 апреля 2009

С помощью системы электронной коммерции Magento можно ли удалить элемент из меню навигации панели администратора? В более общем смысле, есть ли способ использовать систему переопределения конфигурации для удаления существующих элементов из конфигурации?

Я знаю, что могу добавить в навигацию переопределение, которое выглядит примерно так

<?xml version="1.0"?>
<config>
    <modules>
        <Company_Module>
            <version>
                0.1.0
            </version>
        </Company_Module>
    </modules>

    <adminhtml>
        <menu>
             <cms translate="title" module="cms">
                <title>The CMS</title>
                <sort_order>70</sort_order>
                <children>
                    <foo translate="title" module="cms">
                        <title>Foo Item</title>
                        <action>adminhtml/foo</action>
                    </foo>
                </children>
             </cms>
        </menu>    
    </adminhtml>
</config>

но как бы я мог полностью отключить элемент навигации CMS?

Ответы [ 4 ]

14 голосов
/ 15 ноября 2012

Более чистый способ сделать это:

Добавить adminhtml.xml (например, к существующим модулям, которые сохраняют все другие настройки, или создать новый модуль)

<?xml version="1.0" ?>
<config>
    <menu>
        <xmlconnect>
            <disabled>1</disabled>
        </xmlconnect>
    </menu>
</config>
11 голосов
/ 21 апреля 2009

Вы можете добавить поддельную зависимость модуля в пункт меню в вашем config.xml.

В вашем случае

<adminhtml>
  <menu>
    <cms translate="title" module="cms">
      <depends><module>HideMe</module></depends>
    </cms>
  </menu>
</adminhtml>
4 голосов
/ 25 мая 2012

Я не думаю, что Алану все-таки понадобится, чтобы кто-то задавал этот вопрос, но для всех, кто в конечном итоге прочитает это, было бы немного лучше использовать:

<adminhtml>
  <menu>
    <cms translate="title" module="cms">
      <depends><config>some/configuration/flag</config></depends>
    </cms>
  </menu>
</adminhtml>
2 голосов
/ 02 августа 2013

Для определенного пункта меню вы можете использовать:

<?xml version="1.0"?>
<config>
    <menu>
        <customer>
            <children>
                <online>
                    <disabled>1</disabled>
                </online>
            </children>
        </customer>
    </menu>
</config>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...