Terminologies du design pour magento
This is an old revision of the document!
Pour mieux appréhender la personnalisation d’un design pour magento, il faut se familiariser avec la terminologie employée.
Cette clarification vous permettra de plus facilement vous retrouver selon ce que vous souhaitez modifier dans votre design et savoir dans quel répertoire la modification doit s’opérer.
Composition d'un thème |
Il y a les paquets. Ces paquets contiennent des “Thèmes”
les “Thèmes” sont composés des “Mises en pages” (layouts), modèles(templates), habillage(skins) et traductions.
Les “Mises en page” (layout) sont des fichiers xml qui définissent la structure des blocs et les mises à jour selon les différentes pages de la boutique
Les “Modèles (templates)” sont des fichier php classiques qui contiennent du HTML et des tags php
“l’Habillage” (skin) est composé des images, des css et du javascript
Les “Traductions” sont des fichiers compatible Zend_Translate (CSV, XML, gettext)
Structure des répertoires |
Voici la structure des répertoires (une traduction de l’explication des répertoires de moshee)
Voici un bref aperçu :
Partie applicative |
/ app - Répertoire où réside l’application
/ app / etc - La configuration globale
/ app / code - Emplacement où les modules sont installés avec leurs modèles et contrôleurs
/ app / code / core - Modules certifié ou développés par la core team
/ app / code / community - Modules de contribution de la communauté
/ app / code / local - Personnalisations de langue
/ app / code / core / Mage - magento default namespace
/ app / code / core / Mage / {Module} - Racine du module
/ app / code / core / Mage / {Module} / etc - Configuration du module
/ app / code / core / Mage / {Module} / controllers - Contrôleurs fournis par module
/ app / code / core / Mage / {Module} / Block - Classes logiques du Block
/ app / code / core / Mage / {Module} / Model - Modèles d’Objet fournis par module
/ app / code / core / Mage / {Module} / Model / Mysql4 - Modèles de Ressources fournies par module
/ app / code / core / Mage / {Module} / sql - Fichiers d’installation sql et mise à jour des fichiers entre les différentes version de module
/ app / code / core / Mage / {Module} / sql / {resource} / - Modèle de ressource spécifique de mise à jour
/ app / code / core / Mage / {Module} / sql / {resource} /{type}-{action}-{versions}.(sql|php) - Mises à jour de fichiers ressources. example: mysql4-upgrade-0.6.23-0.6.25.sql
Partie design |
/ app / design - Eemplacement des paquets de design : mise en page, modèles, traductions (layouts, templates, translations)
/ app / design / frontend - Design de la partie publique
/ app / design / adminhtml - Panneau d’administration du design HTML
/ app / design / {area} / {package} / {theme} - Personnalisation du theme
/ app / design / {area} / {package} / {theme} / layout - Fichiers .xml qui définissent la structure des blocs pour les différents cas dans le flux de la boutique
/ app / design / {area} / {package} / {theme} / template - Modèles .phtml (html avec tags php) templates
/ app / design / {area} / {package} / {theme} / locale - Fichiers de Traduction compatible Zend_Translate pour le paquet/theme
/ app / locale - Fichiers Langue
/ app / locale / {locale (en_US)} - Fichiers de traduction pour les modules compatible Zend_Translate
/ skin / {area} / {package} / {theme} / - Emplacement des css et des images
/ lib - Librairies tel que ceux de Zend et Varien
/ js - Scripts javascript
/ media - Fichier envoyés (images produit, documents pdf, etc)
/ tests - Tests ()
/ var - Fichiers temporaires
La video |
Je vous invite à regarder le screencast Magento Behind the Scenes - Design Documentation qui vous montrera un exemple concret pour créer un nouveau thème à partir du thème par defaut de magento.


