Magento2 - пользовательский theme.xml


Я попытался изменить _theme.xml пользовательской темы, основанной на пустой теме, как описано в этой статье: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/css-topics/css-practice.html

Но если я обновлю интерфейс, он не изменится. Кэш отключен.

Вот мой код: композитор.json

{
"name": "my/blank",
"description": "N/A",
"require": {
    "php": "~5.5.0|~5.6.0|~7.0.0",
    "magento/theme-frontend-blank": "100.0.*",
    "magento/framework": "100.0.*"
},
"type": "magento2-theme",
"version": "100.0.2",
"license": [
    "OSL-3.0",
    "AFL-3.0"
],
"autoload": {
    "files": [
        "registration.php"
    ]
}

}

Registration.php

\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::THEME,
'frontend/my/blank',
__DIR__

);

Theme.xml

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>My Blank</title>
<parent>Magento/blank</parent>
<media>
    <preview_image>media/preview.jpg</preview_image>
</media>

Author: ClassMP, 2015-12-14

2 answers

Для применения пользовательской темы, пожалуйста, выполните следующие действия

Создайте каталог тем

Чтобы создать каталог для вашей темы:

  1. Перейдите в /приложение/дизайн/интерфейс.
  2. Создайте новый каталог с именем в соответствии с именем вашего поставщика: /приложение/дизайн/интерфейс/.
  3. В каталоге поставщиков создайте каталог с именем в соответствии с вашей темой. (например, мифема)

    В структуре каталогов тем выглядит так это

app/design/frontend/
├── <Vendor>/ (my)
│   │   ├──...<theme>/  (themename)
│   │   │   ├── ...etc
│   │   │   ├── ...media
│   │   │   ├── ...web
|   |   |   |    ├── ...css
|   |   |   |    ├── ...images
|   |   |   |    ├── ...js
│   │   │   ├── registration.php
│   │   │   ├── theme.xml

Объявите свою тему

Добавить или скопировать из существующего theme.xml в каталог вашей темы

app/design/frontend/<Vendor>/<theme>

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

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

Зарегистрируйте свою тему

В каталоге тем добавьте 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__
);

Где ваше имя поставщика, это код темы.

Настройте Свой тема

<your Magento install dir>dev\tools\grunt\configs\themes.js

    themename: {
        area: 'frontend',
        name: 'my/themename',
        locale: 'en_US',
        files: [
            'css/styles-m',
            'css/styles-l'
        ],
        dsl: 'less'
    },

Очистите кэш , примените свою тему из хранилища администратора > конфигурация > дизайн

 0
Author: Satish Rana, 2015-12-16 09:56:33

Как только вы создадите пользовательскую тему, необходимо сделать две вещи

1. очистить кэш
2. войдите в систему на стороне администратора, только тогда она добавит вашу пользовательскую тему

 0
Author: Pradeep Kumar, 2015-12-15 03:49:12