Magento 2'deki tüm özel temalarımızın buraya gelmesi için bir çocuk teması oluşturmamıza izin verin:
Uygulamanın / tasarım / kullanıcı arayüzü / şirket_adı / THEME_NAME
Diyelim ki şirketimizin adı şirketim ve tema adımız temel. Temamız için aşağıdaki dizin yapısını oluşturmamız gerekiyor:
app
└────design
└──────frontend
└──mycompany
└───basic
└──etc
└──Magento_Theme
│ └─layout
│ default.xml
└──media
│ preview.png
└──web
│ └─css
│ └─fonts
│ └─images
│ └─js
│ theme.xml
│ registration.php
benim şirketim :-
Tema paketinin adı
basic: -
Temanın adı. Şirketim klasöründe birden çok adlandırılmış tema olabilir.
etc / view.xml: -
Bu dosya, ürün resmi boyutlarını, küçük resimlerini vb. Belirtmek için kullanılır.
Magento_Theme: -
Bu dizin mevcut Magento'nun tema dosyalarını geçersiz kılmak için kullanılır.
Magento_Theme / layout / default.xml: -
Varsayılan olarak Magento2, temanızın logo dosyasının olması gerektiğini varsayar: /web/media/logo.svg
Logo için başka bir dosya istiyorsanız, default.xml
dosyayı dosyada bildirmeniz gerekir .
Bu dosya varsayılan temanın ayarlarını geçersiz kılmak için de kullanılır.
media / preview.png: -
Geçerli temanın önizlemesi.
web: -
Bu dizin, temanın resimler, stiller, javascript, yazı tipleri vb. gibi tüm statik verilerini içerir.
registration.php: -
Bu dosya, temamızı Magento2 sistemine kaydetmek için gereklidir.
theme.xml: -
Bu, tema adımızı , üst öğesini ve isteğe bağlı olarak temanın önizleme resmini tanımlayan zorunlu bir dosyadır.
Tema dosyaları oluşturma
Şimdi dosyalarımızı tek tek oluşturalım.
theme.xml (uygulama / tasarım / kullanıcı arabirimi / şirketim / temel / theme.xml)
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>Basic</title> <!-- your theme's name -->
<parent>Magento/blank</parent> <!-- the parent theme -->
<media>
<preview_image>media/preview.jpg</preview_image> <!-- theme's preview image -->
</media>
</theme>
registration.php (uygulama / tasarım / kullanıcı arabirimi / şirketim / temel / registration.php)
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::THEME,
'frontend/mycompany/basic',
__DIR__
);
default.xml (uygulama / tasarım / kullanıcı arabirimi / şirketim / temel / Magento_Theme / layout / default.xml)
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="logo">
<arguments>
<argument name="logo_file" xsi:type="string">images/my_logo.png</argument>
<argument name="logo_img_width" xsi:type="number">200</argument>
<argument name="logo_img_height" xsi:type="number">200</argument>
</arguments>
</referenceBlock>
</body>
</page>
Bu noktada temamız hazır. Önbelleğinizi temizleyin, şimdi yönetici üzerinden yeni temamızı seçeceğiz.
Şimdi, yöneticiye giriş yapın ve aşağıdaki yola geçin:
Content -> Design -> Themes
Temanızın listede olduğunu görmelisiniz.
Şimdi git:
Stores -> Configuration -> Design
Sol üstteki Mağaza Görünümü'nün önünde Ana Web Sitesi'ni seçin. Şimdi tıklayın
Desgin -> Design Theme
Varsayılanı kullan onay kutusunun işaretini kaldırın ve temanızı seçin. Yapılandırmayı Kaydet'i tıklayın, önbelleğinizi temizleyin ve yeni temanız hazır. Ana sayfanızı kontrol edin.
Daha fazla ayrıntı için buraya bakın.