magento 2安定版でテーマを作成する方法は?


10

magento 2安定版でテーマを作成する方法は?

ベータ版のチュートリアルがありますが、安定していません。

私が取った手順は次のとおりです:-

作成されたtheme.xmlcomposer.jsonのapp / design / frontend / Themevendorname / Themename /内に作成されたフォルダー

しかし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"
            ]
        ]
    }
}

添付画像をご確認ください。もう1つは、vendor-> magentoフォルダー内にtheme-frontend-themenameという名前のフォルダーも作成し、同じフォルダーをここにも配置したが、そのテーマを管理ストアに保存していない->構成->一般->デザインのデザインテーマ落ちる。

助けてください。

ここに画像の説明を入力してください

回答:


6

Magento2の安定版のモジュール、テーマ、または言語の場合registration.php、module / theme / languageを含むディレクトリにファイルを作成する必要があります。registration.phpMagento2を実行する前にすべてのファイルをロードするComposerのオートロード。

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>/
Thao Pham

1
私はあなたのために正しい、この質問を説明することはできませんが、私は、バージョンの安定した、Magentoの中で考えるにおけるコアファイルたいvendor/magento/*の作曲を経由して、彼らがインストールしたい、Magentoのと後はすぐに市場の場所を来て、すべてのコアファイルを更新し、サード・パーティvendorのディレクトリ。
Thao Pham

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>

-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__
);
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.