마 젠토 2 안정 버전에서 테마를 만드는 방법?


10

마 젠토 2 안정 버전에서 테마를 만드는 방법?

베타 용 자습서는 있지만 안정적이지 않습니다.

내가 취한 단계는 다음과 같습니다.

theme.xml & composer.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"
            ]
        ]
    }
}

첨부 된 이미지를 확인하십시오. 또 다른 것은 공급 업체-> magento 폴더 안에 theme-frontend-themename이라는 폴더를 만들고 여기에 동일한 폴더를 넣었지만 여전히 관리자 저장소-> 구성-> 일반-> 디자인 테마에서 해당 테마를 얻지 못한다는 것입니다 쓰러지 다.

도와주세요.

여기에 이미지 설명을 입력하십시오

답변:


6

Magento2의 모든 모듈, 테마 또는 언어는 registration.phpmodule / theme / language를 포함하는 디렉토리에 파일을 작성해야합니다 . Composer의 자동로드는 registration.phpMagento2가 실행되기 전에 모든 파일을로드 합니다.

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
안녕하세요, Magento 2 GitHub를 복제 할 때 구성하는 방식 인 app / code 또는 app / design에서 개발하는 것이 좋습니다. 당신 registration.phpvendor누군가가 그것을 배포 할 때마다 그 구성 요소를 설치할 것을 지시합니다 .
Steve Johnson

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.