Как изменить тему администратора бэкенда в Magento 2.0.7+


Как и что добавить, чтобы иметь возможность переопределять любой из шаблонов внутренних модулей magento, и каков порядок следования пользовательского модуля или темы

Author: ashraf.jabr, 2016-06-02

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, и он работает.

 11
Author: LucScu, 2017-12-21 11:27:48

Продолжение ответа Луки, которое может помочь другим, таким как те, кто только хочет расширить макет:

  1. в вашем недавно созданном приложении, которое задает тему adminhtml, в etc/module.xml , у вас есть использование:

    <module name="Magento_Theme"/>

В виде последовательности.

  1. у вас должен быть какой-то файл css или другой статический контент в приложение/дизайн/adminhtml/имя/тема/веб (I placed the _theme.less file in /web/css/source). Вы можете проверить метод Checkthemesinput в Magento\Deploy\Console\Command\DeployStaticContentCommand, чтобы узнать почему.
 6
Author: Robert Schmidt, 2016-09-22 10:24:36