Como criar um tema na versão estável do magento 2?


10

Como criar um tema na versão estável do magento 2?

Existem tutoriais disponíveis para a versão beta, mas não estáveis.

Os passos que tomei são os seguintes: -

Pasta criada dentro de app / design / frontend / Themevendorname / Themename / no tema theme.xml & composer.json

mas quando fui para a administração stores->configuration->General->Designno menu suspenso Tema de design ........ lá o novo tema não é exibido.

Aqui estão as linhas de compositer.json

{
    "name": "themevendorname/theme-frontend-themename",
    "description": "N/A",
    "require": {
        "php": "~5.4.11|~5.5.0",
        "magento/framework": "0.1.0-alpha107",
        "magento/magento-composer-installer": "*"
    },
    "type": "magento2-theme",
    "version": "0.1.0-alpha107",
    "extra": {
        "map": [
            [
                "*",
                "frontend/themevendorname/themename"
            ]
        ]
    }
}

Por favor, verifique a imagem em anexo. Outra coisa é que eu também criei uma pasta chamada theme-frontend-themename dentro da pasta vendor-> magento e coloquei as mesmas pastas aqui também, mas ainda não recebi esse tema em admin store-> configuration-> General-> Design nesse Design Theme suspenso.

Qualquer ajuda, por favor.

insira a descrição da imagem aqui

Respostas:


6

Qualquer módulo, tema ou idioma no Magento2 estável, você precisa criar um registration.phparquivo no diretório contendo module / theme / language. Carregamento registration.phpautomático do Composer, ele carrega todos os arquivos antes da execução do Magento2.

Um registration.phparquivo de um tema, o seguinte em app/design/<area>/<Vendor>/<theme_name>/:

<?php

\Magento\Framework\Component\ComponentRegistrar::register(
  \Magento\Framework\Component\ComponentRegistrar::THEME,
'<area>/<VendorName>/<theme_name>',  
__DIR__
);

1
Muito obrigado Bill ... deixe-me verificar isso rapidamente e voltarei :) Obrigado novamente :) #
KA9 16/12

Oi Bill, você pode informar a localização exata da pasta do módulo, pois existem muitas pastas de módulos disponíveis.
KA9

3
você precisa criá-lo em #app/design/<area>/<Vendor>/<theme_name>/
Thao Pham

1
Eu não posso explicar esta questão para você, mas acho que na versão estável, o Magento quer o arquivo principal vendor/magento/*e depois do Magento em breve. Market Place, eles querem instalar, atualizar todo o arquivo principal, de terceiros via compositor no vendordiretório.
Thao Pham

1
Olá, recomendamos o desenvolvimento de aplicativo / código ou aplicativo / design, e é assim que o Magento 2 GitHub é organizado, se você o clonar. Você registration.phpdiz ao componente para instalar vendorsempre que alguém o implantar.
Steve Johnson

0

você pode usar este link:

http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-create.html

-Adicione ou copie de um theme.xml existente para o diretório de temas app / design / frontend //

-Configure usando o seguinte exemplo:

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
 <title>New theme</title> <!-- your theme's name -->
 <parent>Magento/blank</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>

-Adicione registration.php

<?php
/**
 * Copyright © 2015 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::THEME,
    'frontend/<Vendor>/<theme>',
    __DIR__
);
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.