Este método funciona no Magento 1, mas não no Magento 2 (versão 0.42.0-beta10): http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/admin/using_custom_admin_theme_templates
9
Este método funciona no Magento 1, mas não no Magento 2 (versão 0.42.0-beta10): http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/admin/using_custom_admin_theme_templates
O processo é bastante semelhante à criação de um tema para o frontend.
1. Crie theme.xml em
app/design/adminhtml/<yourpackage>/<yourtheme>/theme.xml
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>Magento 2 backend</title>
<parent>Magento/backend</parent> // set parent theme
</theme>
2. Registre o tema em
app/design/adminhtml/<yourpackage>/<yourtheme>/registration.php
3. Habilite o tema.
you can enable frontend theme in admin, but for backend you need to enable the theme through di.xml
em app/code/Magento/Theme/etc/di.xml
, você pode encontrar o bloco de código abaixo. adicione esse bloco de código ao seu módulo e altere adminhtml para o pacote de administração e o nome do tema.
<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">Magento/backend</item>
</argument>
</arguments>
</type>
Agora você pode substituir algo no seu tema de administrador para ver se funciona.
setup:static-content:deploy
O sistema de temas mudou um pouco no Magento 2, mas há semelhanças.
Primeiro, você precisa criar uma pasta de temas no
app/design/frontend
. A estrutura da pasta é semelhante à estrutura dos módulos. Você precisa ter um nome de fornecedor (no Magento 1 foi chamado pacote) e uma pasta de temas.Então crie
app/design/frontend/Vendor/theme
.Então você tem que declarar o seu tema.
você precisa criar dentro da pasta do tema um arquivo
theme.xml
com o seguinte conteúdo:em seguida, crie uma imagem de visualização do seu tema dentro do tema na
media
pasta (crie isso também) e chame a imagem de visualizaçãopreview.jpg
(conforme declarado no XML acima).Agora seu tema está definido.
Se você deseja alterar algo do tema principal, tudo o que você precisa fazer é copiar o arquivo que deseja alterar (layout, modelo) para o tema do módulo específico e fazer sua mágica.
Por exemplo, se você quiser mudar a maneira que o ponto de vista do produto página se parece copiar o arquivo
app/code/Magento/Catalog/view/frontend/layout/catalog_product_view.xml
paraapp/design/frontend/Vendor/theme/Magento_Catalog/layout/catalog_product_view.xml
e mudar o que você precisa.Mais detalhes sobre a criação de um tema podem ser encontrados aqui .
Eu também encontrei um tema de exemplo que você pode usar como orientação .
Você também pode instalar os dados de amostra oficiais e obterá um tema chamado
luma
onde você pode ver a estrutura da pasta.fonte
frontend
usadasadminhtml
na estrutura de pastas. O princípio é o mesmo.Caso alguém tenha problemas com a geração de arquivos estáticos para o tema de administrador recém-criado. Para que o magento gere arquivos para o tema de back-end em setup: static-content: deploy, a
app/design/adminhtml/<yourpackage>/<yourtheme>/web/
pasta deve conter arquivos. Qualquer arquivo fictício faria o trabalho.fonte
Para criar um tema de administrador, siga os links abaixo, ele deve funcionar.
https://github.com/manishjoy/magento2-admin-theme
fonte