Quelques trucs à vérifier:
Le problème que j’ai rencontré:
Magento 2 ne parvient pas à me générer « styles-m.css » par exemple; j’ai ce message d’erreur lorsque j’essaye d’afficher dans le navigateur, la source du fichier http://mon-site.local/static/version1611129694/frontend/MyVendor/mytheme/fr_FR/css/styles-m.css
1 2 3 4 5 6 7 8 9 10 |
Notice: Trying to access array offset on value of type null in /home/mike/www/project/vendor/wikimedia/less.php/lib/Less/Tree/Variable.php on line 49 #1 Magento\Framework\View\Asset\PreProcessor\AlternativeSource->processContent() called at [vendor/magento/framework/View/Asset/PreProcessor/AlternativeSource.php:114] #2 Magento\Framework\View\Asset\PreProcessor\AlternativeSource->process() called at [vendor/magento/module-developer/Model/View/Asset/PreProcessor/PreprocessorStrategy.php:78] #3 Magento\Developer\Model\View\Asset\PreProcessor\PreprocessorStrategy->process() called at [vendor/magento/framework/View/Asset/PreProcessor/Pool.php:77] #4 Magento\Framework\View\Asset\PreProcessor\Pool->process() called at [vendor/magento/framework/View/Asset/Source.php:152] #5 Magento\Framework\View\Asset\Source->preProcess() called at [vendor/magento/framework/View/Asset/Source.php:105] #6 Magento\Framework\View\Asset\Source->getFile() called at [vendor/magento/framework/View/Asset/File.php:158] #7 Magento\Framework\View\Asset\File->getSourceFile() called at [vendor/magento/framework/App/StaticResource.php:146] #8 Magento\Framework\App\StaticResource->launch() called at [vendor/magento/framework/App/Bootstrap.php:263] #9 Magento\Framework\App\Bootstrap->run() called at [pub/static.php:13] |
Vérifier l’héritage des thèmes via l’interface d’admin
CONTENU > Design > Configuration.
La première rangée doit être renseigner avec le thème dont vous héritez (si vous décidez d’hériter d’un thème). Ce n’est qu’à partir de la seconde rangée que vous assignerez votre ou vos thème(s) custom.
Exemple: première rangée du tableau (« Par défaut: Global », « Nom du thème: »), assigner le thème « Magento Blank » (ou Luma, selon celui duquel votre thème custom hérite).
A partir de la seconde rangée seulement, assignez votre ou vos thème(s) custom.
On n’oublie pas de vider tous les caches suite à cette modification!
Désactiver les caches Front-End
Via la commande bin/magento cache:disable full_page block_html layout
Désactiver le versionning des statiques
Via la commande bin/magento config:set dev/static/sign 0
Assigner les droits sur tous les fichiers de l’instance (sur tout le projet)
Deux commandes à saisir l’une après l’autre:
1 2 3 4 |
// pour le user et le groupe: chmown -R user_www:groupe_www dossier_du_site // pour donner à user et group (ug) les droits de lecture/écriture (+rw) chmod -R ug+rw dossier_du_site |
Vérifier l’arbo et les noms des fichiers dans votre thème custom
Ces derniers doivent correspondre au modèle Magento 2 afin que l’héritage se fasse correctement.
Exemple: lorsque vous héritez de Blank, un fichier web/css/source/_extend.less (ATTENTION pas de « s » à la fin de « extend »!!! doit vous servir à importer vos fichiers LESS spécifiques.