Magento2 için yönetici teması nasıl oluşturulur


Yanıtlar:


12

Süreç, ön uç için bir tema oluşturmaya oldukça benzer.

1. theme.xml dosyasını oluşturun

app/design/adminhtml/<yourpackage>/<yourtheme>/theme.xml

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
    <title>Magento 2 backend</title>
    <parent>Magento/backend</parent> // set parent theme
 </theme>

2. Temayı şuraya kaydet:

app/design/adminhtml/<yourpackage>/<yourtheme>/registration.php

3. Temayı etkinleştirin.

you can enable frontend theme in admin, but for backend you need to enable the theme through di.xml 

içinde app/code/Magento/Theme/etc/di.xml, aşağıdaki kod bloğunu bulabilirsiniz. bu kod bloğunu modülünüze ekleyin ve adminhtml'yi yönetici paketinize ve tema adınıza değiştirin.

    <type name="Magento\Theme\Model\View\Design">
       <arguments>
          <argument name="themes" xsi:type="array">
            <item name="frontend" xsi:type="string">Magento/luma</item>
            <item name="adminhtml" xsi:type="string">Magento/backend</item>
         </argument>
      </arguments>
    </type>

Artık yönetici temanızdaki bir şeyin üzerine çalışıp çalışmadığını görmek için üzerine yazabilirsiniz.


teşekkürler, çok yararlı!
LucScu

2
adım 3 burada geliştirildi magento.stackexchange.com/a/120960/23344
LucScu

1
kurulumdan sonra: statik içerik: yeni adminhtml temamda hiçbir şey oluşturulmadı, ne eksik? Ben composer.json birkaç yapılandırma denemek ama hala statik içerik altında hiçbir şey oluşturmak. Herhangi bir öneri?
AleGrinGo

2
Özel yönetici setup:static-content:deploy
temam

ben de! nasıl çözersin?
LucScu

2

Tema sistemi Magento 2'de biraz değişti, ancak benzerlikler var.
Öncelikle içinde bir tema klasörü oluşturmanız gerekir app/design/frontend. Klasör yapısı modül yapısına benzer. Bir satıcı adı (Magento 1'de paket olarak adlandırıldı) ve bir tema klasörü olması gerekir.

Yani yarat app/design/frontend/Vendor/theme.
O zaman temanızı ilan etmelisiniz.
tema klasörünüzün içinde theme.xmlaşağıdaki içeriğe sahip bir dosya oluşturmanız gerekir :

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Config/etc/theme.xsd">
    <title>Your theme name</title>
    <parent>Magento/blank</parent><!-- or any other parent theme similar to Magento 1.9 -->
    <media>
        <preview_image>media/preview.jpg</preview_image>
    </media>
</theme>

ardından temanızın mediaklasör içinde temanızın içinde bir önizleme görüntüsü oluşturun (bunu da oluşturun) ve önizleme görüntüsünü çağırın preview.jpg(yukarıdaki XML'de bildirildiği gibi).

Şimdi temanız hazır.
Üst temadan bir şey değiştirmek istiyorsanız, tek yapmanız gereken değiştirmek istediğiniz dosyayı (mizanpaj, şablon) temanıza belirli bir modülden kopyalamak ve sihrinizi yapmaktır.

Örneğin sayfa görünüyor gibi ürün görünümü dosyayı kopyalamak biçimini değiştirmek istiyorsanız app/code/Magento/Catalog/view/frontend/layout/catalog_product_view.xmliçin app/design/frontend/Vendor/theme/Magento_Catalog/layout/catalog_product_view.xmlneye ihtiyacınız ve değişim.

Tema oluşturma hakkında daha fazla ayrıntıyı burada bulabilirsiniz .
Ayrıca kılavuz olarak kullanabileceğiniz örnek bir tema da buldum .
Ayrıca resmi örnek verileri yükleyebilir lumave klasör yapısını görebileceğiniz bir tema alırsınız .


Cevabınız için teşekkürler! Ama sanırım kötümü tercüme etmem gerekiyor.
Mathieu

Ön uç değil, arka uç temasını (yönetici teması) geçersiz kılmak istiyorum.
Mathieu

Hiç sorun değil. Adımlar aynıdır, ancak klasör yapısında frontendkullanmak yerine adminhtml. İlke aynı.
Marius

Tamam teşekkürler. Ancak, yönetici için yeni temayı nasıl ilan edeceğimi anlamıyorum. "App / code / Magento / Backend / etc / config.xml" var mı?
Mathieu

<stores> <admin> <design> <package> <name> varsayılan </name> </package> <theme> <default> arka uç </default> </theme> </design> </admin> </ mağazalar >
Mathieu

2

Birisinin yeni oluşturulan yönetici teması için statik dosyalar oluşturmada sorun olması durumunda. Magento'nun kurulumda arka uç teması için dosya oluşturması için: static-content: deploy, app/design/adminhtml/<yourpackage>/<yourtheme>/web/ klasör dosyaları içermelidir. Herhangi bir sahte dosya işi yapar.


Bir web klasöründe boş bir main.css oluşturdum ve hala statik dosya oluşturmadım
Scott

@Scott Ayrıca Marius'un cevabında önerdiği tüm gerekli adımları attınız mı? Ve vesilesiyle main.css'e tam olarak göreceli yol nasıl görünüyor?
drevidchuck

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.