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
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
Respostas:
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:
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd">
<title>Your theme name</title>
<parent>Magento/blank</parent><!-- or any other parent theme similar to Magento 1.9 -->
<media>
<preview_image>media/preview.jpg</preview_image>
</media>
</theme>
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ção preview.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
para app/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.
frontend
usadas adminhtml
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.
Para criar um tema de administrador, siga os links abaixo, ele deve funcionar.