Как изменить тему администратора бэкенда в Magento 2.0.7+
Как и что добавить, чтобы иметь возможность переопределять любой из шаблонов внутренних модулей magento, и каков порядок следования пользовательского модуля или темы
2 answers
Я последовал этому решению https://magento.stackexchange.com/a/96559/23344 и это работает как заклинание.
Ниже его шаг 3 улучшен.
Я создал модуль в \app\code\XXX\Backend\
и в файлах:
\app\code\XXX\Backend\registration.php
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE, 'XXX_Backend', __DIR__
);
\app\code\XXX\Backend\etc\module.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="XXX_Backend" setup_version="1.0.0">
<sequence>
<module name="Magento_Backend"/>
</sequence>
</module>
</config>
\app\code\XXX\Backend\etc\di.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Theme\Model\View\Design">
<arguments>
<argument name="themes" xsi:type="array">
<item name="frontend" xsi:type="string">Magento/luma</item>
<item name="adminhtml" xsi:type="string">XXX/backend</item>
</argument>
</arguments>
</type>
</config>
Наконец-то запустите php bin/magento setup:upgrade
Теперь вы можете расширить шаблон adminhtml, я настраиваю \app\design\adminhtml\XXX\backend\Magento_Sales\templates\items\column\name.phtml
, и он работает.
Продолжение ответа Луки, которое может помочь другим, таким как те, кто только хочет расширить макет:
- в вашем недавно созданном приложении, которое задает тему adminhtml, в etc/module.xml , у вас есть использование:
<module name="Magento_Theme"/>
В виде последовательности.
- у вас должен быть какой-то файл css или другой статический контент в приложение/дизайн/adminhtml/имя/тема/веб
(I placed the _theme.less file in /web/css/source)
. Вы можете проверить метод Checkthemesinput вMagento\Deploy\Console\Command\DeployStaticContentCommand
, чтобы узнать почему.