Jump to content

[1.6]HelperOptions pour formulaire admin


BeRoots
 Share

Recommended Posts

Bonjour à tous :)

 

Je suis en train de faire un module pour prestashop 1.6 qui me permet d'uploader des images. Jusqu'ici tout fonctionne bien avec mon module créé à partir du générateur presta mais j'ai un soucis quand à la mise en forme de mon formulaire de configuration du module en back office. Le problème est au niveau de la création d'input de type "file".

 

Voici ce que je fait dans mymodule.php :

/**
 * Create the structure of your form.
 */
protected function getConfigForm()
{
    $xl_labels_img = ($this->xl_labels != null)
        ? '<img src="'.$this->_path.'views/img/upload/'.$this->xl_labels->uploadedFileName
            . '" alt="'.$this->l("Preview of the extra large label picture")
            . '" title="'.$this->l("Extra large label picture")
            . '" width="210" height="300" />'
        : '';

    return array(
        'form' => array(
            'legend' => array(
                'title' => $this->l('Module settings'),
                'icon' => 'icon-cogs',
            ),
            'input' => array(
                array(
                    'col' => 9,
                    'type' => 'file',
                    'image' => $xl_labels_img,
                    'size' => $this->xl_labels->size,
                    'delete_url' => "#",
//                    'file' => 'http://www.nabalsy-dev'.$this->_path.'/views/img/upload/SEBASTIENDESCHAMPSEH_XL_LABELS',
//                    'download_url' => true,
                    'prefix' => '<i class="icon icon-upload"></i>',
                    'desc' => $this->l('Upload a picture for the extra large screen size label. Extra large screen size label picture size is 210 x 300px.'),
                    'name' => 'SEBASTIENDESCHAMPSEH_XL_LABELS',
                    'label' => $this->l('Extra large label picture'),
                    'hint' => 'Vertical label picture size is 210 x 300px. It used for the extra large screen size.'
                ),
            'buttons' => array(
                'cancel' => array(
                    'title' => $this->l('Cancel'),
                    'href' => '#',
                    'js' => 'window.history.back();',
                    'icon' => 'process-icon-cancel'
                )
            ),
            'submit' => array(
                'title' => $this->l('Save'),
                'name' => 'submitForm'
            ),
        ),
    );
}

Voici ce que j'obtiens lors de l'upload d'une image :

http://pasteall.org/pic/show.php?id=106619

 

Voici mon problème et ce que j'obtiens avec les deux lignes mise en commentaire activent :

http://pasteall.org/pic/show.php?id=106621

 

Voici ce que je voudrai obtenir :

http://pasteall.org/pic/show.php?id=106620

 

Si quelqu'un à une idée ;)

Merci d'avance.

Share this post


Link to post
Share on other sites

Apparemment tout le monde sèche...

 

Sinon est ce que quelqu'un serai me dire ce qu'il faut mettre pour la clé 'delete_url' de l'input file ?

On doit obligatoirement passer par GET pour supprimer l'image et donc créer un controlleur pour le module si je comprend bien ?

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More