Bu yöntem Magento 1 için çalışır, ancak Magento 2 (sürüm 0.42.0-beta10) için geçerli değildir: http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/admin/using_custom_admin_theme_templates
Bu yöntem Magento 1 için çalışır, ancak Magento 2 (sürüm 0.42.0-beta10) için geçerli değildir: http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/admin/using_custom_admin_theme_templates
Yanıtlar:
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.
setup:static-content:deploy
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.xml
aş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 media
klasö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.xml
için app/design/frontend/Vendor/theme/Magento_Catalog/layout/catalog_product_view.xml
neye 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 luma
ve klasör yapısını görebileceğiniz bir tema alırsınız .
frontend
kullanmak yerine adminhtml
. İlke aynı.
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.
Yönetici Teması oluşturmak için lütfen aşağıdaki bağlantıları takip edin, çalışması gerekir.