Як створити тему в стабільній версії magento 2?


10

Як створити тему в стабільній версії magento 2?

Існують підручники, доступні для бета-версії, але нестабільні.

Я вжив таких кроків:

Створена папка всередині програми / дизайну / frontend / Themevendorname / Themename / у створеній темі.xml & composer.json

але коли я перейшов до адміністратора stores->configuration->General->Designв розкривному меню Тема дизайну ........ там нова тема не відображається.

Ось рядки 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"
            ]
        ]
    }
}

Перевірте додане зображення. Інша справа, що я також створив папку з назвою тема-frontend-topicname всередині vendor-> папки magento і поставив сюди такі самі папки, але все ще не отримав цю тему в адміністративному магазині-> конфігурація-> Загальне-> Дизайн у цій темі дизайну випадаючий.

Будь-яка допомога, будь ласка.

введіть тут опис зображення

Відповіді:


6

Будь-який модуль, тема чи мова в Magento2 стабільний, вам потрібно створити registration.phpфайл у каталозі, що містить модуль / тему / мову. Автозавантаження Composer завантажує весь файл registration.phpдо запуску Magento2.

registration.phpФайл тема наступного app/design/<area>/<Vendor>/<theme_name>/:

<?php

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

1
Дуже дякую Білл ... Дозвольте мені перевірити, що швидко і повернусь :) Ще раз дякую :)
квітня 15:15

Привіт Білл, скажіть, будь ласка, точне розташування папки модуля, оскільки доступно багато папок модулів.
KA9

3
вам потрібно створити його вapp/design/<area>/<Vendor>/<theme_name>/
Тао Фам

1
Я не можу пояснити правильне це питання для вас, але я думаю, що у версії стабільно, Magento хочу, щоб основний файл був vendor/magento/*і після Magento незабаром з'явився на ринку, вони хочуть встановити, оновити всі основні файли, третіх сторін через композитора в vendorкаталозі.
Тао Фам

1
Привіт, радимо розробити додаток / код або додаток / дизайн, саме так організується Magento 2 GitHub, якщо ви його клонуєте. Ви registration.phpповідомляєте компонент встановлювати під те, vendorколи хтось його розгортає.
Стів Джонсон

0

Ви можете скористатися цим посиланням:

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

-Додайте або скопіюйте з існуючої теми.xml у додаток / дизайн / тему // тематичний каталог //

-Конфігуруйте його, використовуючи наступний приклад:

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

-Додати реєстрацію.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__
);
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.