Ta metoda działa dla Magento 1, ale nie dla Magento 2 (wersja 0.42.0-beta10): http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/admin/using_custom_admin_theme_templates
9
Ta metoda działa dla Magento 1, ale nie dla Magento 2 (wersja 0.42.0-beta10): http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/admin/using_custom_admin_theme_templates
Proces jest podobny do tworzenia motywu dla interfejsu użytkownika.
1. Utwórz plik theme.xml w
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. Zarejestruj motyw w
app/design/adminhtml/<yourpackage>/<yourtheme>/registration.php
3. Włącz motyw.
you can enable frontend theme in admin, but for backend you need to enable the theme through di.xml
w app/code/Magento/Theme/etc/di.xml
, możesz znaleźć blok kodu poniżej. dodaj ten blok kodu do modułu i zmień adminhtml na pakiet administratora i nazwę motywu.
<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>
Teraz możesz nadpisać coś w motywie administratora, aby zobaczyć, czy to działa.
setup:static-content:deploy
System motywów nieco się zmienił w Magento 2, ale istnieją podobieństwa.
Najpierw musisz utworzyć folder motywów
app/design/frontend
. Struktura folderów jest podobna do struktury modułów. Musisz mieć nazwę dostawcy (w Magento 1 został nazwany pakiet) i folder motywów.Więc stwórz
app/design/frontend/Vendor/theme
.Następnie musisz zadeklarować swój motyw.
musisz utworzyć w folderze motywu plik
theme.xml
o następującej treści:następnie utwórz obraz podglądu motywu wewnątrz motywu w
media
folderze (utwórz go również) i wywołaj obraz podglądupreview.jpg
(jak zadeklarowano w powyższym pliku XML).Teraz Twój motyw jest ustawiony.
Jeśli chcesz zmienić coś z motywu nadrzędnego, wystarczy skopiować plik, który chcesz zmienić (układ, szablon) do motywu z określonego modułu i wykonać magię.
Na przykład, jeśli chcesz zmienić sposób, że widok produkt strona wygląda skopiować plik
app/code/Magento/Catalog/view/frontend/layout/catalog_product_view.xml
doapp/design/frontend/Vendor/theme/Magento_Catalog/layout/catalog_product_view.xml
i zmienić to, co trzeba.Więcej informacji na temat tworzenia motywu można znaleźć tutaj .
Znalazłem również przykładowy motyw, którego możesz użyć jako wskazówki .
Możesz także zainstalować oficjalne przykładowe dane, a otrzymasz motyw o nazwie, w
luma
której możesz zobaczyć strukturę folderów.źródło
frontend
używaćadminhtml
w strukturze folderów. Zasada jest taka sama.W przypadku problemów z generowaniem plików statycznych dla nowo utworzonego motywu administratora. Aby magento generowało pliki dla motywu zaplecza podczas instalacji: zawartość statyczna: wdrażanie,
app/design/adminhtml/<yourpackage>/<yourtheme>/web/
folder powinien zawierać pliki. Każdy plik fikcyjny wykonałby zadanie.źródło
Aby utworzyć motyw administratora, kliknij poniższe linki, musi to działać.
https://github.com/manishjoy/magento2-admin-theme
źródło