Magento 2 kararlı versiyonunda tema nasıl oluşturulur?


10

Magento 2 kararlı versiyonunda tema nasıl oluşturulur?

Beta için kullanılabilir, ancak kararlı olmayan öğreticiler vardır.

Attığım adımlar şöyle: -

Bu oluşturulan theme.xml & composer.json içinde app / design / frontend / Themevendorname / Themename / içinde klasör oluşturuldu

ancak stores->configuration->General->Designo Tasarım Teması açılır menüsünde yöneticiye gittiğimde ........ yeni tema görüntülenmiyor.

Composer.json hatları

{
    "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"
            ]
        ]
    }
}

Lütfen ekteki resmi kontrol edin. Başka bir şey de vendor-> magento klasörü içinde theme-frontend-themename adlı bir klasör oluşturduğum ve aynı klasörleri buraya da koydum, ancak yine de bu temayı admin store-> configuration-> General-> Design Tasarımında bu temayı alamıyorum. yıkılmak.

Herhangi bir yardım lütfen.

resim açıklamasını buraya girin

Yanıtlar:


6

Herhangi bir modül, tema veya Magento2 kararlı dil, ihtiyacınız registration.phpmodülü / tema / dil içeren dizinde bir dosya oluşturmanız gerekir . Composer Autoload registration.phpMagento2 çalıştırmadan önce tüm dosyaları yükler.

registration.phpAşağıdaki temanın bir dosyası app/design/<area>/<Vendor>/<theme_name>/:

<?php

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

1
Çok teşekkürler Bill ... hızlı bir şekilde kontrol edeyim ve geri geliyor olacak :) Tekrar teşekkürler :)
KA9

Merhaba Bill, modül modülünün tam yerini söyleyebilir misiniz, çünkü birçok modül klasörü mevcut.
KA9

3
oluşturmak gerekirapp/design/<area>/<Vendor>/<theme_name>/
Thao Pham

1
Sizin için bu soruyu düzeltmek açıklayamıyorum ama Magento sürümünde vendor/magento/*ve Magento'nun yakında gelmesinden sonra çekirdek dosyayı istediğini düşünüyorum Pazar yeri, yüklemek istiyorlar, tüm çekirdek dosyaları, üçüncü tarafları vendordizindeki besteci aracılığıyla güncellemek istiyorlar .
Thao Pham

1
Merhaba, uygulama / kod veya uygulama / tasarımda geliştirmenizi öneririz. Sizin registration.phpaltında yüklemeye bileşeni söyler vendorbirisi dağıtır zaman.
Steve Johnson

0

bu bağlantıyı kullanabilirsiniz:

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

-Mevcut bir theme.xml dosyasını tema dizini uygulamanıza / tasarım / frontend // ekleyin veya kopyalayın

-Aşağıdaki örneği kullanarak yapılandırın:

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

<?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__
);
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.