J'ai besoin de créer ma propre bibliothèque d'interface utilisateur (principalement des .less
fichiers, mais aussi des images et .js
) qui sera utilisée dans plusieurs modules et thèmes personnalisés. Je pensais que je vais juste ajouter mes fichiers à la bibliothèque de l'interface utilisateur Magento qui se trouve sous /lib/web
.
Mais tout d'abord, est-il autorisé (et est-ce une bonne pratique) d'ajouter des fichiers personnalisés
/lib/web
?Si j'y ajoute des fichiers personnalisés, dois-je y créer mon propre dossier (par exemple avec le nom de ma société)
/lib/web/company
afin de garder tous mes fichiers personnalisés séparés des fichiers par défaut de Magento?
Par exemple:
lib/
├── web/
│ ├── css/
│ │ ├── source/
│ ├── fonts/
│ ├── jquery/
│ ├── company/
│ │ ├── css/
│ │ │ ├── source/
│ │ ├── fonts/
│ │ ├── jquery/
Ou dois-je créer un dossier personnalisé dans chacun des dossiers par défaut? Comme ça:
lib/
├── web/
│ ├── css/
│ │ ├── source/
│ │ ├── company/
│ │ │ ├── source/
│ ├── fonts/
│ │ ├── company/
│ ├── jquery/
│ │ ├── company/
Documentation
J'ai vérifié la documentation sur la bibliothèque d'interface utilisateur, mais je ne sais pas où les fichiers personnalisés doivent être placés: https://github.com/magento/magento2/blob/2.0/lib/web/css/docs/source/README. Maryland
Exemple 1 ( lien ):
Variables globales
Si les variables sont courantes pour les thèmes de couple, elles doivent être situées dans la bibliothèque globale du fichier _variables.less
Je suppose que nous ne devons jamais modifier par défaut les fichiers de base. Donc, cela signifie-t-il que je devrais créer mon propre dossier pour le fichier avec des variables personnalisées? Où exactement?
/lib/web/company/css/source/lib/_variables.less
/lib/web/css/company/source/lib/_variables.less
/lib/web/css/source/company/lib/_variables.less
/lib/web/css/source/lib/company/_variables.less
Exemple 2 ( lien ):
Étend celui utilisé dans plus d'un thème doit être enregistré dans lib
lib/source/utilities.less
(sera séparé dans le dossier des utilitaires)
Cela suggère que les mixins personnalisés devraient être placés dans un nouveau fichier à l' utilities.less
intérieur d'un nouveau sous-répertoire /lib/web/css/source/lib/source
. Est-ce exact?
Mais ils ne disent pas si je dois y créer mon propre dossier.