Chcę zmodyfikować niektóre aspekty gotowego motywu Luma, ale chciałbym to zrobić, zachowując oryginalne pliki, a także upewniając się, że przy każdej aktualizacji Magento zachowuję moje zmiany.
Chcę to zrobić za pomocą motywu podrzędnego.
Czy Magento 2 obsługuje motywy potomne, a jeśli tak, to w jaki sposób mogę ustrukturyzować ścieżkę katalogu, aby tak się stało?
magento2
parent-child-theme
H. Ferrence
źródło
źródło
Odpowiedzi:
Pozwala nam stworzyć motyw potomny, więc nasze wszystkie niestandardowe motywy w Magento 2 znajdują się tutaj:
Załóżmy, że nazwa naszej firmy to mojafirma, a nazwa naszego motywu jest podstawowa. Musimy utworzyć następującą strukturę katalogów dla naszego motywu:
moja spółka :-
Nazwa pakietu motywu
podstawowe: - nazwa motywu. Możemy mieć wiele nazwanych motywów w folderze mojafirma.
etc / view.xml: -
Ten plik służy do określenia wymiarów obrazu produktu, miniatur itp.
Magento_Theme: - Ten katalog służy do nadpisywania istniejących plików motywów Magento.
Magento_Theme / layout / default.xml: - Domyślnie Magento2 zakłada, że plik logo twojego motywu powinien być:
/web/media/logo.svg
Jeśli chcesz mieć inny plik na logo, musisz zadeklarować go wdefault.xml
pliku.Ten plik służy również do zastąpienia domyślnych ustawień motywu.
media / Preview.png: - Podgląd bieżącego motywu.
web: - Ten katalog zawiera wszystkie statyczne dane motywu, takie jak obrazy, style, javascript, czcionki itp.
register.php : - Ten plik jest wymagany do zarejestrowania naszego motywu w systemie Magento2.
theme.xml: - Jest to plik obowiązkowy, który określa nazwę naszego motywu, jego nadrzędny i opcjonalnie obraz podglądu motywu.
Tworzenie plików motywów
Stwórzmy teraz nasze pliki jeden po drugim.
W tym momencie nasz motyw jest gotowy. Wyczyść pamięć podręczną, a teraz wybierzemy nowy motyw od administratora.
Teraz zaloguj się do administratora i przejdź do następującej ścieżki:
Powinieneś zobaczyć swój motyw na liście.
Teraz przejdź do:
Wybierz stronę główną przed Widok sklepu w lewym górnym rogu. Teraz kliknij
Odznacz pole wyboru Użyj domyślnego i wybierz motyw. Kliknij Zapisz konfigurację, wyczyść pamięć podręczną i nowy motyw jest gotowy. Sprawdź swoją stronę główną.
Aby uzyskać więcej informacji, zobacz tutaj.
źródło
Design -> Design Theme
naContent/Design/Configuration
.media/preview.png
musi istnieć, w przeciwnym razie Magento zgłosi wyjątek.Utwórz katalogi:
Przejdź do katalogu głównego do katalogu głównego i przejdź do app / design / frontend , utwórz katalog Demo .
Teraz utwórz katalog Mytheme w aplikacji / design / frontend / Demo.
Utwórz katalog Mangento_Theme w app / design / frontend / Demo / Mytheme.
Utwórz katalog układu w app / design / frontend / Demo / Mytheme / Magento_Theme.
Utwórz katalog multimediów w app / design / frontend / Demo / Mytheme.
Utwórz katalog internetowy w app / design / frontend / Demo / Mytheme.
Utwórz katalog obrazów w aplikacji / design / frontend / Demo / Mytheme / web.
Deklaracja tematu
Utwórz plik theme.xml w app / design / frontend / Demo / Mytheme i wklej w nim następujący kod:
Rejestracja tematu
Teraz stwórz plik register.php w app / design / frontend / Demo / Mytheme i wklej w nim następujący kod:
Prześlij motyw Podgląd obrazu
Przejdź do app / design / frontend / Demo / Mytheme / media i prześlij tutaj swój podgląd obrazu (Preview.jpg).
Deklaracja logo motywu
Przejdź do app / design / frontend / Demo / Mytheme / Magento_Theme / layout i utwórz plik default.xml. Wklej w nim następujący kod:
Załaduj logo motywu
Przejdź do app / design / frontend / Demo / Mytheme / web / images i prześlij swoje logo (mytheme-logo.png) tutaj.
Zastosuj swój motyw
Otwórz panel administracyjny swojego Magento 2 i przejdź do Treść → Konfiguracja.
Kliknij opcję Edytuj.
Wybierz Mytheme z menu rozwijanego Zastosowany motyw i kliknij
Zapisz konfigurację.
Uruchom polecenia
Otwórz terminal SSH i przejdź do katalogu głównego swojego Magento 2. Teraz uruchom kolejno wszystkie te polecenia:
źródło