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
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
Odpowiedzi:
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:
<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>
następnie utwórz obraz podglądu motywu wewnątrz motywu w media
folderze (utwórz go również) i wywołaj obraz podglądu preview.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
do app/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.
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.
Aby utworzyć motyw administratora, kliknij poniższe linki, musi to działać.