Neues Thema erstellen, Magento 2 Luma-Thema kopieren

7

Ich habe ein neues Magento 2-Thema erstellt, indem ich das Luma-Thema kopiert habe. Das Problem, das ich habe, ist, dass ich das Thema durch Kopieren von Luma einschließlich aller Verzeichnisse und Dateien einschließlich Layout, CSS, Less, JS, HTML erstellt habe, aber das Thema ist keine Replik von Luma.

Statische Blöcke werden auf der Startseite nicht angezeigt (Banner, Produkte werden nicht angezeigt), Kopf- und Fußzeilen sowie Stile werden nicht angezeigt.

Ich habe alles getan, dh neu indizieren, Cache leeren, statischen Inhalt neu generieren, aber nichts funktioniert.

Ich weiß, dass ich das Luma-Thema erweitern kann, aber ich möchte ein neues Thema basierend auf einem leeren Thema erstellen.

Arun Karnawat
quelle
Haben Sie Ihr neues Thema unter admin> Stores> Konfiguration> Design> Design Theme angewendet?
Tejas Shah
@TejasShah In Magento 2.1 wird die Konfiguration nach Inhalt> Design> Konfiguration verschoben, und ich habe das benutzerdefinierte Thema ausgewählt.
Arun Karnawat
Sind die Geschäftsansichten für diese statischen Blöcke auf alle Geschäfte festgelegt? Außerdem muss das Luma-Thema nicht kopiert und eingefügt werden. Luma erweitert Blank, sodass Sie bereits Blank verwenden. Wenn Sie Ihr Thema NUR auf ein leeres Thema stützen möchten, erweitern Sie das leere Thema. Das Kopieren und Einfügen von Themen ist keine bewährte Methode.
Ben Crook
@ Ben-Space48 Ich erstelle ein neues Thema basierend auf einem leeren Thema. Ich habe die Luma nur zum Testen / Lernen kopiert und eingefügt. Ich möchte ein neues Thema erstellen und wollte nur wissen, warum der Stil und der statische Block nicht auf einem benutzerdefinierten Thema erscheinen. Ich habe einige Dateien in benutzerdefinierten Themen aktualisiert und Änderungen spiegeln sich auf dem Weddend wider. Warum werden dann CSS und statischer Block nicht
geladen?
Wenn das CSS nicht geladen wird, ist es meiner Meinung nach ein größeres Problem als das Speichern von Ansichten. Haben Sie pub / static / frontend und var / view_preprocessed gelöscht? Dann statischen Inhalt generieren? Ich bin mir nicht sicher, ob es ausreicht, den Befehl alleine auszuführen.
Ben Crook

Antworten:

7

Schließlich habe ich herausgefunden, warum die statischen Blöcke nicht auf der Startseite angezeigt werden (Banner, Produkte werden nicht angezeigt).

Der Grund, warum statische Blöcke nicht angezeigt werden, liegt darin, dass sie mit Inhalt> Elemente> Widget verwendet werden . Widgets sind direkt mit Design Package / Theme verknüpft. Wenn wir also ein neues Design erstellt haben, ist das Widget ungültig (oder einfach nicht mit unserem benutzerdefinierten Design verknüpft), da es weiterhin mit dem Luma- Design verknüpft ist. Also, um den statischen Block wieder zu Hause zu zeigen. Erstellen Sie ein neues Widget für unser benutzerdefiniertes Thema.

Ich hoffe diese Hilfe an jemanden, der das gleiche sucht.

Startseite Widget für Luma Thema Magento 2

Arun Karnawat
quelle
2

Das Luma-Thema wird nur für die Demo verwendet. Ein Teil der Daten, die von Beispielmodulen hinzugefügt wurden, die der Datenbank Daten hinzufügen. Sie können das Ergebnis also nicht einfach nach Thema replizieren.

KAndy
quelle
1
Beispieldaten werden installiert, wenn ich zu Luma wechsle, wird der statische Block angezeigt, aber wenn ich zu einem benutzerdefinierten Thema wechsle, wird kein statischer Block angezeigt. Ich möchte wissen, warum statische Blöcke nicht angezeigt werden. Statische Blöcke werden aus beiden Themenlayouts geladen (XML) Dateien oder HTML-Dateien, die ich aus dem Luma-Thema kopiert habe, warum sind die statischen Blöcke nicht sichtbar. Zweitens wird der Stil aus dem Stylesheet css / less geladen, das auch in das Custome-Thema kopiert wird, wenn dies nicht angezeigt wird.
Arun Karnawat
2

Sie können Ihrem Magento-Design mitteilen, dass es Luma als übergeordnetes Element verwendet. Erstellen Sie dazu eine theme.xmlDatei in / app / design / frontend / {Name} / {NameSpace} /.

Inhalt, sorta obligatorisch, damit das Thema funktioniert:

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
     <title>Name NameSapce</title> <!-- your theme's name -->
     <parent>Magento/luma</parent> <!-- the parent theme, in case your theme inherits from an existing theme -->
    <!-- <media> -->
         <!--<preview_image>media/preview.jpg</preview_image>--> <!-- the path to your theme's preview image -->
     <!--</media>-->
 </theme>
Max
quelle
Das hilft nicht. Widgets sind weiterhin mit dem spezifischen Luma-Thema verknüpft und werden nicht als untergeordnetes Thema angezeigt.
Jānis Elmeris