Пользовательский пакет / тема для модуля администратора, который возвращается к стандартному пакету?

10

Как попросить magento использовать пользовательский пакет / тему макета для моего пользовательского модуля администратора ?

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

Скажите, пожалуйста, есть ли другие способы сделать это ..

user3151033
источник

Ответы:

16

добавьте эти строки в файл app / etc / local.xml (или) { yourPKG / yourModule / etc / config.xml } под <config>тегом

Лучше, если вы добавите его в папку Config вашего модуля по причинам, указанным @Marius в комментариях.

 <stores>
        <admin>
            <design>
                <package>
                    <name>default</name>
                </package>
                <theme>
                    <default>MyCustomTheme</default>
                </theme>
            </design>
        </admin>
</stores>

где MyCustomTHeme - ваша папка темы внутриapp/design/adminhtml/default/MyCustomTheme

Этот метод использует MyCustomTheme в качестве темы по умолчанию и использует FallBack для любого макета, который не найден .

Добавление вышеупомянутой строки не app/etc/config.xmlпоказало эффекта.

И изменение имени папки пакета с «по умолчанию» на « myNewPAckage» переопределило значение по умолчанию и потребовало от меня скопировать все значения по умолчанию в myNewPAckageпапку, иначе ничего не получалось .

Таким образом, чтобы иметь эффект FallBack, оставьте пакет по умолчанию и задайте тему как yourCustomTheme.

user3151033
источник
3
+1 за это с небольшим комментарием. Вы не должны добавлять это в app/etc/local.xml. Обычно этот файл не копируется между экземплярами (dev, staging, prod), и вы можете потерять функциональность. Используйте config.xmlфайл пользовательского модуля.
Мариус
Я думал, что переопределю папку макета администратора по умолчанию, но на самом деле она работает, мы можем добавить эти строки и в файл конфигурации наших модулей. :) спасибо
user3151033
@ user3151033 это работает, потому что Magento будет объединять XML из каждого расширения etc/config.xmlвместе с app/etc/local.xmlединой всеобъемлющей конфигурацией XML. app/etc/local.xmlзагружается первым, а затем снова загружается последним. Причина этого в том, что он может получить свои начальные значения конфигурации, и чтобы он также имел последнее слово в конфигурации (при загрузке его снова всегда последний).
Даррен Фелтон