Как создать тему в стабильной версии magento 2?


10

Как создать тему в стабильной версии magento 2?

Существуют учебные пособия для бета-версии, но не стабильные.

Я предпринял следующие шаги:

Созданная папка в приложении / design / frontend / Themevendorname / Themename / в созданном файле theme.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"
            ]
        ]
    }
}

Пожалуйста, проверьте изображение прилагается. Другое дело, что я также создал папку с именем theme-frontend-themename в папке vendor-> magento и поместил здесь те же самые папки, но по-прежнему не получаю эту тему в admin store-> configuration-> General-> Design в этой теме оформления. падать.

Любая помощь, пожалуйста.

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

Ответы:


6

Любой модуль, тема или язык в Magento2 стабильный, вам необходимо создать registration.phpфайл в каталоге, содержащем module / theme / language. Автозагрузка 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
Большое спасибо, Билл ... позволь мне проверить это быстро и вернусь :) Еще раз спасибо :)
KA9

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

3
вам нужно создать егоapp/design/<area>/<Vendor>/<theme_name>/
Тао Фам

1
Я не могу объяснить, правильно ли этот вопрос для вас, но я думаю, что в стабильной версии Magento хотят получить основной файл в vendor/magento/*и после выхода Magento в ближайшее время. Market Place, они хотят установить, обновить все основные файлы, сторонние через composer в vendorкаталоге.
Тао Фам

1
Привет, мы рекомендуем разработку в app / code или app / design, как устроен Magento 2 GitHub, если вы клонируете его. Вы registration.phpуказываете компоненту для установки при vendorкаждом его развертывании.
Стив Джонсон

0

Вы можете использовать эту ссылку:

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

-Добавить или скопировать из существующего theme.xml в директорию темы app / design / frontend //

Настройте его, используя следующий пример:

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