Come creare un tema nella versione stabile di magento 2?


10

Come creare un tema nella versione stabile di magento 2?

Esistono tutorial disponibili per Beta ma non stabili.

I passi che ho preso sono i seguenti: -

Cartella creata all'interno dell'app / design / frontend / Themevendorname / Themename / in quella creata theme.xml & composer.json

ma quando sono andato all'amministratore stores->configuration->General->Designin quel menu a discesa Design Theme ........ lì il nuovo tema non viene visualizzato.

Ecco le linee di 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"
            ]
        ]
    }
}

Si prega di controllare l'immagine allegata. Un'altra cosa è che ho anche creato una cartella chiamata theme-frontend-themename all'interno della cartella vendor-> magento e ho messo le stesse cartelle anche qui, ma ancora non ho ottenuto quel tema nell'amministratore store-> configurazione-> Generale-> Progetta in quel tema di design cadere in picchiata.

Qualsiasi aiuto per favore.

inserisci qui la descrizione dell'immagine

Risposte:


6

Qualsiasi modulo, tema o lingua nella stalla Magento2, è necessario creare un registration.phpfile nella directory contenente module / theme / language. Caricamento automatico di Composer carica tutti i file registration.phpprima dell'esecuzione di Magento2.

Un registration.phpfile di un tema in app/design/<area>/<Vendor>/<theme_name>/:

<?php

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

1
Grazie mille Bill ... fammi controllare velocemente e torneremo :) Grazie ancora :)
KA9

Ciao Bill, puoi per favore dire l'esatta posizione della cartella del modulo perché ci sono molte cartelle del modulo disponibili.
KA9,

3
devi crearlo inapp/design/<area>/<Vendor>/<theme_name>/
Thao Pham il

1
Non posso spiegare questa domanda corretta per te, ma penso che nella versione stabile, Magento voglia il file core in vendor/magento/*e dopo che Magento verrà presto sul mercato, vogliono installare, aggiornare tutti i file core, terze parti tramite compositore nella vendordirectory.
Thao Pham,

1
Ciao, ti consigliamo di sviluppare app / codice o app / design, che è l'organizzazione di Magento 2 GitHub se lo cloni. Il tuo registration.phpdice al componente da installare vendorogni volta che qualcuno lo distribuisce.
Steve Johnson,

0

puoi usare questo link:

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

-Aggiungere o copiare da un theme.xml esistente nella directory dei temi app / design / frontend //

-Configuralo usando il seguente esempio:

<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>

-Aggiungere registration.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__
);
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.