วิธีการสร้างชุดรูปแบบในเวอร์ชันเสถียรวีโอไอพี 2


10

วิธีการสร้างชุดรูปแบบในเวอร์ชันเสถียรวีโอไอพี 2

มีบทช่วยสอนสำหรับรุ่นเบต้า แต่ไม่เสถียร

ขั้นตอนที่ฉันทำมีดังนี้: -

สร้างโฟลเดอร์ภายในแอพ / design / frontend / Themevendorname / Themename /ในนั้นสร้างtheme.xml & composer.json

แต่เมื่อฉันไปที่ผู้ดูแลระบบstores->configuration->General->Designในดร็อปดาวน์ Design Theme นั้น ........ ธีมใหม่จะไม่ปรากฏขึ้น

นี่คือบรรทัดของ 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 ภายในผู้ขาย -> โฟลเดอร์ magento & ใส่โฟลเดอร์เดียวกันที่นี่ด้วย แต่ยังไม่ได้รับชุดรูปแบบนั้นใน admin store-> configuration-> General-> Design ใน Theme Design หล่นลง.

ความช่วยเหลือใด ๆ โปรด

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


6

โมดูลธีมหรือภาษาใด ๆ ใน Magento2 ที่เสถียรคุณต้องสร้างregistration.phpไฟล์ในไดเรกทอรีที่มีโมดูล / ชุดรูปแบบ / ภาษา Autoload of 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
ขอบคุณ Bill มาก ... ขอให้ฉันตรวจสอบอย่างรวดเร็ว & จะกลับมา :) ขอขอบคุณอีกครั้ง :)
KA9

สวัสดีบิลกรุณาบอกตำแหน่งที่แน่นอนของโฟลเดอร์โมดูลได้เพราะมีโฟลเดอร์โมดูลมากมาย
KA9

3
คุณต้องสร้างมันในapp/design/<area>/<Vendor>/<theme_name>/
Thao Pham

1
ฉันไม่สามารถแก้ไขคำถามนี้ให้คุณได้ แต่ฉันคิดว่าในเวอร์ชั่นเสถียร Magento ต้องการไฟล์หลักในvendor/magento/*และหลังจาก Magento มาเร็ว ๆ นี้ Marketplace พวกเขาต้องการติดตั้งอัปเดตไฟล์ core ทั้งหมดบุคคลที่สามผ่านผู้แต่งที่vendorไดเรกทอรี
ท้าว Pham

1
สวัสดีเราขอแนะนำให้พัฒนาแอพ / รหัสหรือแอพ / ออกแบบซึ่งเป็นวิธีการจัดระเบียบ Magento 2 GitHub หากคุณโคลน คุณregistration.phpบอกให้ส่วนประกอบที่จะติดตั้งภายใต้vendorเมื่อใดก็ตามที่มีคนปรับใช้มัน
Steve Johnson

0

คุณสามารถใช้ลิงค์นี้:

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

- เพิ่มหรือคัดลอกจาก theme.xml ที่มีอยู่ไปยังแอพไดเร็กทอรีธีม / 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.