Criando um novo tema, tema Copiar Magento 2 luma

7

Eu criei um novo tema magento 2 copiando o tema luma. O problema que tenho é que eu criei o tema lidando com o luma, incluindo todos os diretórios e arquivos, incluindo layout, css, less, js, phtml, mas o tema não é uma réplica do luma.

Blocos estáticos não estão aparecendo na página inicial (banners, produtos não estão aparecendo), cabeçalho, rodapé e estilos não estão aparecendo.

Eu fiz tudo, como reindexar, liberar cache, regenerar conteúdo estático, mas nada está funcionando.

Sei que posso estender o tema luma, mas quero criar um novo tema com base no tema em branco.

Arun Karnawat
fonte
Você aplicou seu novo tema em admin> seção Lojas> Configuração> Design> Tema de design?
Tejas Shah
@TejasShah No Magento 2.1, a configuração é movida para Conteúdo> design> configuração, e eu selecionei o tema personalizado.
Arun Karnawat
As visualizações da loja estão definidas para todas as lojas para esses blocos estáticos? Além disso, não há necessidade de copiar e colar o tema Luma, pois o Luma estende o espaço em branco para que você já esteja usando o espaço em branco. Se você SOMENTE deseja basear seu tema em branco, estenda o tema em branco. Copiar e colar temas não é uma prática recomendada.
Ben Crook
@ Ben-Space48 Estou criando um novo tema com base no tema em branco, copiei e colei o luma apenas para teste / aprendizado, quero criar um novo, só queria saber por que o estilo e o bloco estático não aparecem no tema personalizado. Eu atualizei algum arquivo no tema personalizado e as mudanças estão refletindo sobre a frondend, então porque é css e bloco estático não carregar
Arun Karnawat
Se o CSS não estiver carregando, acho que é um problema maior do que as visualizações da loja. Você limpou pub / static / frontend e var / view_preprocessed? Então gerando conteúdo estático? Não tenho certeza se apenas executar o comando é suficiente.
Ben Crook

Respostas:

7

Por fim, descobri por que os blocos estáticos não estão aparecendo na página inicial (banners, produtos não estão aparecendo).

A razão pela qual os blocos estáticos não estão sendo exibidos é porque eles são usados ​​em Conteúdo> Elementos> Widget . Os widgets estão diretamente vinculados ao Design Package / Theme . Portanto, quando criamos um novo tema, o widget não é válido (ou simplesmente não está vinculado ao nosso tema personalizado), pois ainda está vinculado ao tema Luma. Então, para mostrar o bloco estático em casa novamente. Crie um novo widget para o nosso tema personalizado.

Espero que esta ajuda para alguém que está procurando o mesmo.

Widget da página inicial para o tema Luma Magento 2

Arun Karnawat
fonte
2

O tema Luma é usado apenas para demonstração. Parte dos dados adicionados pelos módulos de amostra que adicionam dados ao banco de dados. Portanto, você não pode replicar um resultado simples apenas por tema.

KAndy
fonte
1
dados de amostra são instalados, quando alterno para o luma, ele mostra o bloco estático, mas quando alterno para o tema personalizado, ele não está mostrando o bloco estático, quero saber por que o bloco estático não está aparecendo, o bloco estático é carregado a partir do layout de um tema (xml) ou phtml, copiados do tema luma, por que o bloco estático não está visível. segundo, o estilo é carregado a partir da folha de estilo css / less, que também é copiada no tema custome, por que isso não está sendo exibido.
Arun Karnawat
2

Você pode dizer ao seu Magento Theme que ele usa o Luma como pai. Para fazer isso, crie um theme.xml-file em / app / design / frontend / {Name} / {NameSpace} /.

Conteúdo, obrigatório para deixar o tema funcionar:

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
     <title>Name NameSapce</title> <!-- your theme's name -->
     <parent>Magento/luma</parent> <!-- the parent theme, in case your theme inherits from an existing theme -->
    <!-- <media> -->
         <!--<preview_image>media/preview.jpg</preview_image>--> <!-- the path to your theme's preview image -->
     <!--</media>-->
 </theme>
Máx.
fonte
Isso não ajuda. Os widgets ainda estão vinculados ao tema Luma específico e não são exibidos um tema filho.
Jānis Elmeris