Làm thế nào để tạo chủ đề trong phiên bản ổn định magento 2?


10

Làm thế nào để tạo chủ đề trong phiên bản ổn định magento 2?

Có hướng dẫn có sẵn cho Beta nhưng không ổn định.

Các bước tôi đã thực hiện như sau: -

Đã tạo thư mục bên trong ứng dụng / thiết kế / frontend / Themevendorname / Themename / trong đó đã tạo theme.xml & composer.json

nhưng khi tôi đi đến quản trị viên stores->configuration->General->Designtrong trình đơn thả xuống Thiết kế đó ........ thì chủ đề mới không được hiển thị.

Dưới đây là các dòng của 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"
            ]
        ]
    }
}

Vui lòng kiểm tra hình ảnh đính kèm. Một điều nữa là tôi cũng đã tạo một thư mục có tên theme-frontend-themename bên trong nhà cung cấp-> thư mục magento và cũng đặt các thư mục tương tự ở đây nhưng vẫn không nhận được chủ đề đó trong cửa hàng quản trị-> cấu hình-> Chung-> Thiết kế trong Chủ đề thiết kế đó thả xuống

Xin hãy giúp đỡ.

nhập mô tả hình ảnh ở đây

Câu trả lời:


6

Bất kỳ mô-đun, chủ đề hoặc ngôn ngữ nào trong Magento2 ổn định, bạn cần phải tạo một registration.phptệp trong thư mục chứa mô-đun / chủ đề / ngôn ngữ. Tự động tải Trình soạn thảo, nó tải tất cả tệp registration.phptrước khi chạy Magento2.

Một registration.phptập tin của một chủ đề như sau app/design/<area>/<Vendor>/<theme_name>/:

<?php

\Magento\Framework\Component\ComponentRegistrar::register(
  \Magento\Framework\Component\ComponentRegistrar::THEME,
'<area>/<VendorName>/<theme_name>',  
__DIR__
);

1
Cảm ơn rất nhiều Bill ... hãy để tôi kiểm tra nhanh chóng và sẽ quay lại :) Cảm ơn lần nữa :)
KA9

Xin chào Bill, bạn có thể vui lòng cho biết vị trí chính xác của thư mục mô-đun vì có nhiều thư mục mô-đun có sẵn.
KA9

3
bạn cần tạo nó trongapp/design/<area>/<Vendor>/<theme_name>/
Thảo Phạm

1
Tôi không thể giải thích chính xác câu hỏi này cho bạn nhưng tôi nghĩ trong phiên bản ổn định, Magento muốn có tệp lõi trong vendor/magento/*và sau khi Magento sắp ra mắt Thị trường, họ muốn cài đặt, cập nhật tất cả tệp lõi, bên thứ ba thông qua trình soạn thảo tại vendorthư mục.
Thảo Phạm

1
Xin chào, chúng tôi khuyên bạn nên phát triển ứng dụng / mã hoặc ứng dụng / thiết kế, đó là cách tổ chức Magento 2 GitHub nếu bạn sao chép nó. Của bạn registration.phpnói với các thành phần để cài đặt dưới vendorbất cứ khi nào ai đó triển khai nó.
Steve Johnson

0

bạn có thể sử dụng liên kết này:

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

-Thêm hoặc sao chép từ một theme.xml hiện có vào ứng dụng / thiết kế / thư mục chủ đề của bạn

-Cấu hình nó bằng ví dụ sau:

<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>

-Thêm đăng ký.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__
);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.