J'utilise Magento 2 CE version 2.1.0 sur WAMP Windows 10
J'ai déjà référé
Magento 2: Comment remplacer le fichier html du modèle par défaut du mini-panier?
J'aimerais remplacer le thème Luma par défaut de Magento 2
J'ai ci-dessous la structure des dossiers
magento2
|_ app
|_ design
|_ frontend
|_ Custom
|_Theme
|_Magento_Theme
|_templates
|_root.phtml - Copy of Luma
registration.php
theme.xml
app \ design \ frontend \ Custom \ Theme \ Magento_Theme \ registration.php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::THEME,
'frontend/Custom/Theme',
__DIR__
);
app \ design \ frontend \ Custom \ Theme \ Magento_Theme \ theme.xml
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>My Theme</title>
<parent>Magento/luma</parent>
</theme>
Je lance php bin/magento setup:static-content:deploy
et vide également le cache. Il n'affiche pas mon thème nouvellement créé dans Admin -> Content -> Design -> Configuration
. Modifier la liste déroulante.
Qu'est-ce qui me manque encore?
Réponses:
Lors de la création d'un nouveau thème ou module, vous devez définir le fichier registration.php à la racine de votre dossier de module ou de thème.
Vous n'avez aucun problème pour conserver le nom du thème dans camelcase mais l'utilisation de manière standard est très appréciée.
Vous devez définir le fichier registration.php dans le dossier Magento_Theme, son au mauvais endroit.
Le diagramme correct de la structure du thème sera ci-dessous,
Votre chemin pour registration.php est
app\design\frontend\Custom\theme\registration.php
fichier registration.php :
votre chemin d'accès au fichier theme.xml sera,
Fichier theme.xml :
Une fois la configuration terminée, n'oubliez pas d'exécuter la commande deploy pour le thème,
Vérifiez à l'intérieur de votre panneau d'administration,
Content -> Design -> Configuration
pour définir votre thème personnalisé.Supprimer le cache et archiver le frontend.
la source
Cannot read contents from file "D:/wamp/www/magento2/" Warning!file_get_contents(D:/wamp/www/magento2/): failed to open stream: No such file or directory
. Impossible d'enregistrer et d'activer un nouveau thèmevous placez theme.xml et registration.php au mauvais endroit, l'emplacement réel est
app/design/frontend/<vendor>/<theme>/registration.php
app/design/frontend/<vendor>/<theme>/theme.xml
remarque: placez preview.jpg dans
app/design/frontend/<vendor>/<theme>/media/preview.jpg
ces deux fichiers suffisent pour obtenir votre liste de thèmes dans Admin, puis appliquez votre thème.
Si vous souhaitez remplacer les modèles Luma par exemple
app/code/Magento/Catalog/view/frontend/templates/product/view/addtocart.phtml
, vous pouvez effectuer les modifications de ce modèle dansapp/design/frontend/<vendor>/<theme>/Magento_Catalog/templates/product/view/addtocart.phtml
la source
Cannot read contents from file "D:/wamp/www/magento2/" Warning!file_get_contents(D:/wamp/www/magento2/): failed to open stream: No such file or directory.
Impossible d'enregistrer et d'activer un nouveau thèmeI'm using Magento 2 CE Version 2.1.0 on WAMP Windows 10
Chemin d'accès incorrect que vous avez utilisé.
Suivez les instructions ci-dessous pour créer un nouveau thème personnalisé.
Créez le fichier theme.xml
/app/design/frontend/Custom/Theme/theme.xml
avec le code ci-dessous.Créez le fichier registration.php
app/design/frontend/Custom/Theme/registration.php
avec le code ci-dessous.copier preview.jpg depuis
ajouter à
Vous pouvez maintenant voir votre thème personnalisé dans admin, sélectionnez un thème personnalisé dans admin et enregistrez-le.
la source
Cannot read contents from file "D:/wamp/www/magento2/" Warning!file_get_contents(D:/wamp/www/magento2/): failed to open stream: No such file or directory.
Impossible d'enregistrer et d'activer un nouveau thème