...
- 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.). À partir de la v1.5, ces fichiers peuvent être placés dans ces sous-dossiers :
- dossier
/views/css
pour les fichiers CSS - dossier
/views/js
pour les fichiers JavaScript - dossier
/views/templates/front
pour les fichiers utilisés par les contrôleurs du module - dossier
/views/templates/hooks
pour les fichiers utilisés par les hooks du module
- dossier
- Logo du module en 16x16 :
nom_du_module.jpg
(format JPG ou GIF) - Logo du module en 32x32 :
name_om_du_module.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
.
Créer un premier module
Créons donc un premier module simple ; il nous permettra de mieux apprécier sa structure. Nous l'appellerons "My module".
...
- attribut 'name'. Cet attribut sert d'identifiant interne, donc faites en sorte qu'il soit unique, sans caractères spéciaux ni espaces, et gardez-le en minuscule. Dans les fais, la valeur DOIT être le nom du dossier du module.
- attribut 'tab'. Cet attribut donne l'identifiant de la section de la liste des modules du back-office de PrestaShop où devra se trouver ce module. Vous pouvez utiliser un nom existant, tel que
seo
,front_office_features
ouanalytics_stats
, ou un identifiant personnalisé. Dans ce dernier cas, une nouvelle section sera créer avec votre identifiant. Nous avons choisi "front_office_features
" parce que ce module aura surtout un impact sur le front-end.Voici la liste des attributs "Tab" et leurs sections respectives dans la page "Modules" :
Attribut "tab" Section du module administration
Administration advertising_marketing
Publicité et marketing analytics_stats
Statistiques & analyses billing_invoicing
Facturation checkout
Processus de commande content_management
Gestion de contenu emailing
Envoi d'e-mails export
Export front_office_features
Fonctionnalités front-office i18n_localization
Internationalisation et localisation market_place
Places de marché merchandizing
Merchandizing migration_tools
Outils de migration mobile
Mobile others
Autres modules payments_gateways
Paiements payment_security
Sécurité des paiements pricing_promotion
Sécurité des paiements quick_bulk_update
Modifications rapides / de masse search_filter
Recherche et filtres seo
Référencement - SEO shipping_logistics
Transporteur & logistique slideshows
Diaporamas smart_shopping
Guides d'achat social_networks
Réseaux sociaux - attribut 'version'. Le numéro de version du module, affiché dans la liste des modules. C'est une chaîne, donc vous pouvez utiliser des variations comme "1.0b", "3.07 beta 3" ou "0.94 (not for production use)".
- attribut 'author'. Le nom de l'auteur est affiché dans la liste des modules de PrestaShop.
...