Jump to content

[1.6]Gestion d'upload


Recommended Posts

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 by BeRoots (see edit history)
Link to comment
Share on other sites

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...