N'hésitez pas à me le signaler si nécessaire via le formulaire de contact.
Cet article fait partie d’une série d’articles qui présentent les fonctionnalités avancées disponibles dans un controller d’administration Prestashop. ( adminController )
Les exemples sont réalisés dans le cadre d’un module mais s’appliquent également à tous les anciens controllers de l’administration qui n’utilisent pas encore l’infrastructure symfony
Vous pouvez-consulter les autres articles de la série :
- Présentation des informations
- Fonctionnement basique
- Fonctionnalités avancées générales
- Fonctionnalités du listing
- Fonctionnalité des formulaires
- Fonctionnalités des options
Cet article est encore d’écriture et présente les informations spécifiques aux formulaires
Informations générales
Les formulaires dans les controllers d’administration sont gérés par la classe HelperForm dont le code complet est visible ici :
https://github.com/PrestaShop/PrestaShop/blob/develop/classes/helper/HelperForm.php
Le rendu est ensuite affiché à partir du template : admin-dir/themes/default/template/helpers/form/form.tpl
Les types de champs possibles
La bonne nouvelle et qu’il existe une page de démonstration de l’ensemble des possibilités de ces champs dans tous les sites prestashop 🙂
Pour y accéder il faut aller dans votre administration et saisir l’adresse :
http://www.votre-site.comt/admin-dir/index.php?controller=AdminPatterns
Vous pouvez ignorer ensuite l’erreur de sécurité qui est affichée, et vous verrez ensuite l’ensemble des types de champs possibles dans le formulaire ainsi que les différentes possibilités.
Le code pour visualiser les cas est visible dans le dossier controllers/admin/AdminPatternsController.php , vous pouvez consulter également le code directement en ligne :
https://github.com/PrestaShop/PrestaShop/blob/develop/controllers/admin/AdminPatternsController.php
Bonjour,
Merci beaucoup pour vos articles ils m’ont énormément aidé. Vous donnez une une façon d’upload les images en deux ligne c’est super pratique. Savez-vous si il existe une méthode similaire pour l’upload de pdf ?
Je souhaiterai pouvoir upload un pdf depuis l’AdminController d’un module perso et j’ai essayé avec la méthode d’upload d’image ça ne passe pas (la méthode n’accepte que des fichiers image).
Bonjour Pierre,
A ma connaissance il n’existe pas de fonctionnalité d’envoi automatique pour les fichiers autres qu’images.
Il faudra donc gérer l’upload du fichier entièrement.
Cordialement,
Hervé