Jak stworzyć motyw w stabilnej wersji Magento 2?

10

Jak stworzyć motyw w stabilnej wersji Magento 2?

Dostępne są samouczki dotyczące wersji beta, ale nie są stabilne.

Kroki, które podjąłem, są następujące:

Utworzono folder wewnątrz aplikacji / design / frontend / Themevendorname / Themename / w tym utworzonym pliku theme.xml i composer.json

ale kiedy poszedłem do administratora stores->configuration->General->Designw tym menu rozwijanym Motyw projektu ........ nowy motyw nie jest wyświetlany.

Oto linie composer.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"
            ]
        ]
    }
}

Sprawdź załączony obraz. Inną rzeczą jest to, że utworzyłem również folder o nazwie theme-frontend-nazwa_wewnątrz dostawcy-> folder magento i umieściłem te same foldery tutaj, ale nadal nie otrzymuję tego motywu w sklepie administratora-> konfiguracja-> Ogólne-> Projekt w tym temacie projektu upuścić.

Każda pomoc, proszę.

wprowadź opis zdjęcia tutaj

KA9
źródło

Odpowiedzi:

6

Każdy moduł, motyw lub język w stabilnej wersji Magento2, musisz utworzyć registration.phpplik w katalogu zawierający moduł / motyw / język. registration.phpAutomatyczne ładowanie Composer ładuje cały plik przed uruchomieniem Magento2.

registration.phpPlik z tematem, co następuje w app/design/<area>/<Vendor>/<theme_name>/:

<?php

\Magento\Framework\Component\ComponentRegistrar::register(
  \Magento\Framework\Component\ComponentRegistrar::THEME,
'<area>/<VendorName>/<theme_name>',  
__DIR__
);
Thao Pham
źródło
1
Dziękuję bardzo Bill ... pozwól mi to sprawdzić szybko i wrócę :) Jeszcze raz dziękuję :)
KA9
Cześć Bill, czy możesz podać dokładną lokalizację folderu modułów, ponieważ dostępnych jest wiele folderów modułów?
KA9
3
musisz go utworzyć wapp/design/<area>/<Vendor>/<theme_name>/
Thao Pham,
1
Nie potrafię wyjaśnić ci poprawnego pytania, ale myślę, że w wersji stabilnej Magento chce mieć plik podstawowy, vendor/magento/*a po Magento już wkrótce Rynek, chcą zainstalować, zaktualizować cały plik podstawowy, stronę trzecią za pośrednictwem kompozytora w vendorkatalogu.
Thao Pham,
1
Cześć, zalecamy programowanie w aplikacji / kodzie lub aplikacji / projekcie, w taki sposób GitHub Magento jest zorganizowany, jeśli go sklonujesz. Twój registration.phpopowiada komponent do zainstalowania pod vendorilekroć ktoś instaluje go.
Steve Johnson
0

możesz użyć tego linku:

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

-Dodaj lub skopiuj z istniejącego pliku theme.xml do katalogu aplikacji / design / frontend /

-Skonfiguruj go za pomocą następującego przykładu:

<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>

-Dodaj register.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__
);
kalpak savaliya
źródło