Wie erstelle ich ein Thema in der stabilen Version von Magento 2?


10

Wie erstelle ich ein Thema in der stabilen Version von Magento 2?

Es gibt Tutorials für Beta, aber nicht stabil.

Die Schritte, die ich unternommen habe, sind wie folgt:

Erstellter Ordner in app / design / frontend / Themevendorname / Themename / in dem erstellten theme.xml & composer.json

Aber als ich stores->configuration->General->Designin diesem Dropdown- Menü für das Design-Thema zum Administrator ging, wird das neue Thema nicht angezeigt.

Hier sind die Zeilen von composer.json

{
    "name": "themevendorname/theme-frontend-themename",
    "description": "N/A",
    "require": {
        "php": "~5.4.11|~5.5.0",
        "magento/framework": "0.1.0-alpha107",
        "magento/magento-composer-installer": "*"
    },
    "type": "magento2-theme",
    "version": "0.1.0-alpha107",
    "extra": {
        "map": [
            [
                "*",
                "frontend/themevendorname/themename"
            ]
        ]
    }
}

Bitte überprüfen Sie das beigefügte Bild. Eine andere Sache ist, dass ich auch einen Ordner mit dem Namen theme-frontend-themename innerhalb des Anbieters-> magento-Ordners erstellt und die gleichen Ordner auch hier abgelegt habe, aber dieses Thema immer noch nicht im Admin-Store-> Konfiguration-> Allgemein-> Design in diesem Design-Theme erhalten habe Dropdown-Liste.

Jede Hilfe bitte.

Geben Sie hier die Bildbeschreibung ein

Antworten:


6

Für jedes Modul, Thema oder jede Sprache in Magento2 Stable müssen Sie eine registration.phpDatei im Verzeichnis erstellen, die Modul / Thema / Sprache enthält. Beim automatischen Laden von Composer werden alle Dateien registration.phpgeladen, bevor Magento2 ausgeführt wird.

Eine registration.phpDatei eines Themas wie folgt app/design/<area>/<Vendor>/<theme_name>/:

<?php

\Magento\Framework\Component\ComponentRegistrar::register(
  \Magento\Framework\Component\ComponentRegistrar::THEME,
'<area>/<VendorName>/<theme_name>',  
__DIR__
);

1
Vielen Dank Bill ... lass mich das schnell überprüfen und werde
wiederkommen

Hallo Bill, können Sie bitte den genauen Speicherort des Modulordners angeben, da viele Modulordner verfügbar sind.
KA9

3
Sie müssen es inapp/design/<area>/<Vendor>/<theme_name>/
Thao Pham

1
Ich kann diese Frage für Sie nicht richtig erklären, aber ich denke, in der stabilen Version möchte Magento eine Kerndatei vendor/magento/*und nach Magento, der bald auf dem Marktplatz erhältlich ist, möchten sie alle Kerndateien installieren, aktualisieren, Dritte über Composer im vendorVerzeichnis.
Thao Pham

1
Hallo, wir empfehlen die Entwicklung in App / Code oder App / Design. So ist der Magento 2 GitHub organisiert, wenn Sie ihn klonen. Sie registration.phpweisen die Komponente an, unter zu installieren, vendorwenn jemand sie bereitstellt.
Steve Johnson

0

Sie können diesen Link verwenden:

http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-create.html

- Fügen Sie eine vorhandene theme.xml hinzu oder kopieren Sie sie in Ihr Themenverzeichnis app / design / frontend //

-Konfigurieren Sie es anhand des folgenden Beispiels:

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
 <title>New theme</title> <!-- your theme's name -->
 <parent>Magento/blank</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>

-Aregistration.php

<?php
/**
 * Copyright © 2015 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::THEME,
    'frontend/<Vendor>/<theme>',
    __DIR__
);
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.