Obrigado @Alex! Sua solução funcionou para mim! Eu posso ver pela fonte que a área de administração está usando meu tema agora.
Passos:
- crie um novo tema no
app/design/adminhtml/Vendor/Themename
. Nesse diretório, crie um theme.xml
:
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>My Theme Tile</title>
<parent>Magento/backend</parent>
</theme>
E um registration.php:
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::THEME,
'adminhtml/Vendor/Themename',
__DIR__
);
- Crie um novo módulo para implantar seu tema ou use algum módulo existente; de qualquer maneira, em seus módulos,
module.xml
adicione o sequence
elemento xml para garantir que seu tema seja carregado por último.
<config>
<module name="My_Custommodule" setup_version="2.0.0">
<sequence>
<module name="Magento_Theme"/>
</sequence>
</module>
</config>
e em seus módulos personalizados, etc/di.xml
adicione o fragmento que especifica o tema do administrador a ser usado:
<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="adminhtml" xsi:type="string">Vendor/Themename</item>
</argument>
</arguments>
</type>
</config>
- corra
setup:upgrade
e pronto! Verifique qual tema está sendo usado pela fonte de visualização: todos os arquivos css e js agora devem ser carregados a partir de/pub/static/adminhtml/Vendor/Themename/[language]/....
No entanto, todas as páginas de administração parecem ter estilos ausentes . Estou no modo de desenvolvedor e fiz um setup:static-content:deploy [languages]
(sem erros), mas isso não resolveu o problema. Eu tive esse mesmo problema no frontend também, mas não consigo me lembrar de como o corrigi. Preciso copiar arquivos js e css do magento-backend
módulo para fazer isso funcionar?
PROBLEMA RESOLVIDO : parece que encontrei este problema: Maneira correta de atualizar o pai de um tema no Magento 2 onde, se eu instalar meu tema e depois mudar o pai para outra coisa theme.xml
, ele não será atualizado no banco de dados e não será necessário efeito. Inicialmente, eu coloquei o Magento / blank no elemento pai, e isso obviamente não funcionou, e alterá-lo para Magento / back-end mais tarde também não ajudou (como no link acima). Então, entrei no banco de dados e configurei o parent_id para o meu tema manualmente. E assim, tudo funciona :)
/pub/static/adminhtml/Magento/backend/[language]/css/styles.css
não é mencionado na fonte. Osvendor/magento/magento-backend/view
arquivos de layout e de layout também não são mencionados lá. Aparentemente, está especificado,vendor/magento/theme-adminhtml-backend/Magento_Backend/layout/default.xml
mas como faço para aparecer também no meu tema?