BeRoots Posted September 5, 2016 Share Posted September 5, 2016 (edited) Bonjour à tous. Je voudrai avoir plus d'information sur comment fonctionne l'upload avec prestashop. Pour le moment je voudrai déjà savoir quelle différence y a t'il entre un input de type 'image', un autre de type 'file', ou encore un autre de type 'file_lang' (trouvé dans le code du module du slider) ... Lorsque je regarde les sources de HelperOptions.php et HelperForm je tombe sur ce code : if ($field['type'] == 'file') { $uploader = new HelperUploader(); $uploader->setId(isset($field['id'])?$field['id']:null); $uploader->setName($field['name']); $uploader->setUrl(isset($field['url'])?$field['url']:null); $uploader->setMultiple(isset($field['multiple'])?$field['multiple']:false); $uploader->setUseAjax(isset($field['ajax'])?$field['ajax']:false); $uploader->setMaxFiles(isset($field['max_files'])?$field['max_files']:null); if (isset($field['files']) && $field['files']) { $uploader->setFiles($field['files']); } elseif (isset($field['image']) && $field['image']) { // Use for retrocompatibility $uploader->setFiles(array( 0 => array( 'type' => HelperUploader::TYPE_IMAGE, 'image' => isset($field['image'])?$field['image']:null, 'size' => isset($field['size'])?$field['size']:null, 'delete_url' => isset($field['delete_url'])?$field['delete_url']:null ))); } if (isset($field['file']) && $field['file']) { // Use for retrocompatibility $uploader->setFiles(array( 0 => array( 'type' => HelperUploader::TYPE_FILE, 'size' => isset($field['size'])?$field['size']:null, 'delete_url' => isset($field['delete_url'])?$field['delete_url']:null, 'download_url' => isset($field['file'])?$field['file']:null ))); } if (isset($field['thumb']) && $field['thumb']) { // Use for retrocompatibility $uploader->setFiles(array( 0 => array( 'type' => HelperUploader::TYPE_IMAGE, 'image' => isset($field['thumb'])?'<img src="'.$field['thumb'].'" alt="'.$field['title'].'" title="'.$field['title'].'" />':null, ))); } $uploader->setTitle(isset($field['title'])?$field['title']:null); $field['file'] = $uploader->render(); } Si quelqu'un aurai des informations sur ces 3 différents types pour commencer Edited September 5, 2016 by BeRoots (see edit history) Link to comment Share on other sites More sharing options...
BeRoots Posted September 6, 2016 Author Share Posted September 6, 2016 Bien. En ce qui concerne le type 'file_lang', c'est bien définit dans le module du slider car ce module définit pour lui un autre type de champ de formulaire. Par contre il n'y a pas de type 'image' pour input. J'avais mal compris le code. Pour résumer il n'y a donc qu'un seul type de champs pour l'upload : le type 'file' En espérant que cela servira à d'autre... Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now