Estou usando o Magento 2 CE versão 2.1.0 no WAMP Windows 10
Eu já me referi
Magento 2: Como substituir o arquivo html do modelo padrão do mini-carrinho?
Gostaria de substituir o Magento 2 Default Luma Theme
Eu tenho a estrutura de pastas abaixo
magento2
|_ app
|_ design
|_ frontend
|_ Custom
|_Theme
|_Magento_Theme
|_templates
|_root.phtml - Copy of Luma
registration.php
theme.xml
app \ design \ frontend \ Custom \ Theme \ Magento_Theme \ registration.php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::THEME,
'frontend/Custom/Theme',
__DIR__
);
app \ design \ frontend \ Custom \ Theme \ Magento_Theme \ theme.xml
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>My Theme</title>
<parent>Magento/luma</parent>
</theme>
Eu corro php bin/magento setup:static-content:deploy
e limpo o cache também. Ele não está exibindo meu tema recém-criado no Admin -> Content -> Design -> Configuration
. Editar lista suspensa.
O que ainda estou sentindo falta?
Respostas:
Ao criar qualquer novo tema ou módulo, você precisa definir o arquivo registration.php na raiz da pasta do seu módulo ou tema.
Você não tem nenhum problema para manter o nome do tema em camelcase, mas o uso padrão é muito apreciado.
Você precisa definir o arquivo registration.php dentro da pasta Magento_Theme, que está no lugar errado.
O diagrama correto da estrutura do tema estará abaixo,
O seu caminho para registration.php é
app\design\frontend\Custom\theme\registration.php
arquivo registration.php :
o caminho do arquivo theme.xml será,
arquivo theme.xml :
Depois que toda a configuração estiver concluída, não se esqueça de executar o comando deploy do tema,
Verifique dentro do seu painel de administração,
Content -> Design -> Configuration
para definir seu tema personalizado.Remova o cache e verifique no frontend.
fonte
Cannot read contents from file "D:/wamp/www/magento2/" Warning!file_get_contents(D:/wamp/www/magento2/): failed to open stream: No such file or directory
. Tão incapaz de salvar e ativar o novo temaSe você colocar theme.xml e registration.php no lugar errado, o local real será
app/design/frontend/<vendor>/<theme>/registration.php
app/design/frontend/<vendor>/<theme>/theme.xml
nota: coloque preview.jpg em
app/design/frontend/<vendor>/<theme>/media/preview.jpg
esses dois arquivos o suficiente para obter sua lista de temas no Admin e, em seguida, aplique seu tema.
Se você deseja substituir modelos luma, por exemplo
app/code/Magento/Catalog/view/frontend/templates/product/view/addtocart.phtml
, pode fazer as alterações desse modelo emapp/design/frontend/<vendor>/<theme>/Magento_Catalog/templates/product/view/addtocart.phtml
fonte
Cannot read contents from file "D:/wamp/www/magento2/" Warning!file_get_contents(D:/wamp/www/magento2/): failed to open stream: No such file or directory.
Incapaz de salvar e ativar o novo temaI'm using Magento 2 CE Version 2.1.0 on WAMP Windows 10
Caminho incorreto que você usou.
Siga as instruções abaixo para criar um novo tema personalizado.
Crie o arquivo theme.xml
/app/design/frontend/Custom/Theme/theme.xml
com o código abaixo.Crie o arquivo registration.php
app/design/frontend/Custom/Theme/registration.php
com o código abaixo.copiar preview.jpg de
adicionar à
Agora você pode ver seu tema personalizado em admin, selecione tema personalizado em admin e salve-o.
fonte
Cannot read contents from file "D:/wamp/www/magento2/" Warning!file_get_contents(D:/wamp/www/magento2/): failed to open stream: No such file or directory.
Portanto, não é possível salvar e ativar o novo tema