未部署Magento 2自定义主题

时间:2016-02-19 09:34:34

标签: deployment command-line themes file-permissions magento2

我为Magento 2制作版创建了一个自定义主题。我从后端选择了我的主题。但它只呈现HTML。我部署了静态内容,但我的主题不在

pub\static\frontend\Magento

目录,因此我获得了.css.js个文件的404。我试过设置文件权限但没有运气。在部署luma主题后的命令行窗口中,它继续部署admin。任何帮助表示赞赏。

文件结构:

app/design/frontend/Muaw/mytheme:

|-etc
|   |-view.xml
|-media
|   |-preview.png
|-registration.php
|-theme.xml
|-composer.json
|-web
|   |-css
|   |-js
|   |-fonts
|   |-images
|-Magento_Theme
|   |-layout
|   |   |-default.xml

文件:

theme.xml:

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

composer.json:

{
"name": "magento/theme-frontend-luma",
"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.1",
"license": [
    "OSL-3.0",
    "AFL-3.0"
],
"autoload": {
    "files": [
        "registration.php"
    ]
}
}

和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/Muaw/mytheme',
        __DIR__
    );

提前致谢。 :)

1 个答案:

答案 0 :(得分:2)

创建您的media/preview.jpg并将composer.json文件中的名称更改为Muaw/mytheme