...
- Un dossier racine, portant le même nom que le module, qui contient tous les fichiers du module et se trouve dans le dossier
/modules
de PrestaShop. - Un fichier PHP principal, portant le nom du module, placé à la racine de ce dossier. Ce fichier PHP doit avoir le même nom que le dossier du module.
- Deux fichiers icônes, afin de représenter le module dans le back-office :
- Un fichier pour PrestaShop 1.4 (si besoin) :
logo.gif
, 16*16 pixels. - Un fichier pour PrestaShop 1.5 :
logo.png
, 32*32 pixels.
- Un fichier pour PrestaShop 1.4 (si besoin) :
- Facultatif : un fichier template
.tpl
, contenant le thème du module. - Facultatif : un fichier de langue, si le module ou son thème affichent des chaînes de texte (qui doivent, de fait, être traduites).
- Facultatif : dans un dossier
/themes/modules
, un dossier avec le même nom que le module, contenant les fichiers.tpl
et de traduction si nécessaire. Ce dernier dossier est essentiel pendant les modifications d'un module existant, afin que vous puissiez l'adapter sans jamais toucher à toucher ses fichiers originaux. Notamment, il vous permet de gérer l'affichage d'un module de différentes manières en fonction du thème actuel.
...
- Le fichier de démarrage :
nom_du_module.php
- Le fichier de configuration du cache :
config.xml
- Les contrôleurs spécifiques au module, stockés dans le dossier
/controllers
- Les classes de surcharge, stockées dans le dossier
/override
(installation et désinstallation automatique par copie ou par fusion du code) - Les fichiers de vue (templates, JavaScript, CSS, etc.). Ils peuvent être placés dans ces dossiers du module :
- dossier
pour les fichiers CSS. Si le module doit être compatible avec PrestaShop 1.4, les fichiers CSS doivent être placés à la racine du module, dans un dossier/views/
css/css
. - dossier
pour les fichiers image. Si le module doit être compatible avec PrestaShop 1.4, les fichiers image doivent être placés à la racine du module, dans un dossier/views/
img/img
. - dossier
pour les fichiers JavaScript. Si le module doit être compatible avec PrestaShop 1.4, les fichiers JS doivent être placés à la racine du module, dans un dossier/views/
js/js
. - dossier
/views/templates/admin
pour les fichiers utilisés par les contrôleurs admin du module. - dossier
/views/templates/front
pour les fichiers utilisés par les contrôleurs front du module. - dossier
/views/templates/hook
pour les fichiers utilisés par les hooks du module.
- dossier
/views/css
pour les fichiers CSS. dossier
/views/js
pour les fichiers JavaScript.vInfo Vous pouvez placer vos fichiers CSS, JavaScript et images dans n'importe lequel des dossiers autorisés. Efforcez-vous surtout d'être cohérent, et en cas d'overload, de toujours utiliser le même chemin que le code original.
- dossier
- Logo du module en 16x16 :
nom_du_modulelogo.jpg
(format JPG ou GIF) - Logo du module en 32x32 :
name_om_du_modulelogo.png
(format PNG) - Fichiers de traduction :
fr.php
,en.php
,es.php
, etc. À partir de la v1.5, tous ces fichiers peuvent être placés dans le dossier/translations
.
...