Ich möchte bestimmte Aspekte des vorgefertigten Luma-Themas ändern, aber ich möchte dies tun, indem ich die Originaldatei (en) behalte und außerdem sicherstelle, dass ich meine Änderungen auch behalte, wenn ich Magento aktualisiere.
Ich möchte dies anhand eines Kinderthemas tun.
Unterstützt Magento 2 untergeordnete Themen und wenn ja, wie strukturiere ich meinen Verzeichnispfad, um dies zu ermöglichen?
magento2
parent-child-theme
H. Ferrence
quelle
quelle
Antworten:
Lässt uns ein untergeordnetes Thema erstellen, sodass alle benutzerdefinierten Themen in Magento 2 hier aufgeführt sind:
Nehmen wir an, unser Firmenname ist mycompany und unser Themenname ist basic. Wir müssen folgende Verzeichnisstruktur für unser Thema erstellen:
meine Firma :-
Der Name des Themenpakets
Grundlegend: - Der Name des Themas. Der Ordner mycompany kann mehrere benannte Themen enthalten.
etc / view.xml: -
Diese Datei wird verwendet, um Produktabbildungen, Miniaturansichten usw. festzulegen.
Magento_Theme: - In diesem Verzeichnis werden vorhandene Magento- Themendateien überschrieben.
Magento_Theme / layout / default.xml: - Standardmäßig geht Magento2 davon aus, dass das Logo Ihres Themas wie folgt aussehen soll:
/web/media/logo.svg
Wenn Sie eine andere Datei für das Logo möchten, müssen Sie diese indefault.xml
file deklarieren .Diese Datei wird auch verwendet, um die Standardeinstellungen des Themas zu überschreiben.
media / preview.png: - Die Vorschau des aktuellen Themas.
Web: - Dieses Verzeichnis enthält alle statischen Daten des Themas wie Bilder, Stile, Javascript, Schriftarten usw.
registration.php: - Diese Datei wird benötigt, um unser Theme im Magento2 System zu registrieren.
theme.xml: - Dies ist eine obligatorische Datei, in der der Name des Themas, sein übergeordnetes Element und optional das Vorschaubild des Themas definiert werden.
Themendateien erstellen
Lassen Sie uns nun nacheinander unsere Dateien erstellen.
An diesem Punkt ist unser Thema fertig. Leere deinen Cache und wir werden nun unser neues Thema von admin auswählen.
Melden Sie sich jetzt bei admin an und wechseln Sie zu folgendem Pfad:
Sie sollten Ihr Thema aufgelistet sehen.
Gehen Sie jetzt zu:
Wählen Sie die Hauptwebsite vor der Store-Ansicht oben links. Klicken Sie jetzt auf
Deaktivieren Sie das Kontrollkästchen Use Default (Standard verwenden) und wählen Sie Ihr Thema aus. Klicken Sie auf Save Config (Konfiguration speichern), leeren Sie den Cache und Ihr neues Design ist fertig. Überprüfen Sie Ihre Homepage.
Weitere Details finden Sie hier.
quelle
Design -> Design Theme
nach geändertContent/Design/Configuration
.media/preview.png
muss vorhanden sein, sonst löst Magento eine Ausnahme aus.Verzeichnisse erstellen:
Gehen Sie zum Stammverzeichnis und navigieren Sie zu app / design / frontend . Erstellen Sie das Verzeichnis Demo .
Erstellen Sie nun das Mytheme- Verzeichnis in app / design / frontend / Demo.
Erstelle ein Mangento_Theme- Verzeichnis in app / design / frontend / Demo / Mytheme.
Erstellen Sie ein Layoutverzeichnis in app / design / frontend / Demo / Mytheme / Magento_Theme.
Erstellen Sie ein Medienverzeichnis in app / design / frontend / Demo / Mytheme.
Erstellen Sie ein Webverzeichnis in app / design / frontend / Demo / Mytheme.
Erstellen Sie ein Bilderverzeichnis in app / design / frontend / Demo / Mytheme / web.
Deklaration des Themas
Erstellen Sie die Datei theme.xml in app / design / frontend / Demo / Mytheme und fügen Sie den folgenden Code ein:
Registrierung des Themas
Erstellen Sie nun die Datei registration.php in app / design / frontend / Demo / Mytheme und fügen Sie den folgenden Code ein:
Theme Vorschaubild hochladen
Gehen Sie zu app / design / frontend / Demo / Mytheme / media und laden Sie hier Ihr Vorschaubild (preview.jpg) hoch.
Logo für Deklaration des Themas
Gehen Sie zu app / design / frontend / Demo / Mytheme / Magento_Theme / layout und erstellen Sie eine default.xml-Datei. Fügen Sie den folgenden Code ein:
Theme Logo hochladen
Gehen Sie zu app / design / frontend / Demo / Mytheme / web / images und laden Sie Ihr Logo (mytheme-logo.png) hier hoch.
Übernehmen Sie Ihr Thema
Öffnen Sie das Admin-Panel Ihres Magento 2 und gehen Sie zu Inhalt → Konfiguration.
Klicken Sie auf die Option Bearbeiten.
Wählen Sie Mytheme aus dem Dropdown-Menü Applied Theme und klicken Sie auf
Save Configuration.
Befehle ausführen
Öffnen Sie das SSH-Terminal und wechseln Sie in das Stammverzeichnis Ihres Magento 2. Führen Sie nun alle diese Befehle nacheinander aus:
quelle