Jump to content

Ajouter TinyMCE sur TextArea d'un module


Recommended Posts

Bonsoir à tous ;) !


Je développe en ce moment un module de Blog. J'ai un souci pour fixer TinyMCE sur un textearea dans un AdminController. Je lis partout depuis la 1.5 qu'il suffit de rajouter 'autoload_rte' => true dans le field_list du renderForm(). Mais cette solution de fonctionne que si le "name" du textarea s'apelle 'description'. Dans mon cas mon textarea se nomme 'content' et il est juste impossible de lui fixer l'éditeur HTML.

Quelqu'un aurait une idée ?

 

Ma méthode renderForm() :

    /**
     * RenderForm permet de générer les formulaires d'ajout et de modification de l'entité Article.
     * @return type
     */
    public function renderForm() {
        $this->fields_form = array(
            'tinymce' => true,
            'legend' => array(
                'title' => $this->l('Posts'),
            ),
            'input' => array(
                array(
                    'type' => 'text',
                    'lang' => false,
                    'label' => $this->l('Title:'),
                    'name' => 'title',
                    'size' => 80
                ),
                array(
                     //MON TEXTEAREA
                    'type' => 'textarea',
                    'label' => $this->l('Content:'),
                    'name' => 'content',
                    'readonly' => false,
                    'disabled' => false,
                    'rows' => 15,
                    'cols' => 80,
                ),
                array(
                    'type' => 'date',
                    'label' => $this->l('Date:'),
                    'name' => 'date',
                )
            ),
            'submit' => array(
                'title' => $this->l('Save'),
                'class' => 'button'
            )
        );

        if (!($obj = $this->loadObject(true)))
            return;
        
        return parent::renderForm();
    }
    

Merci bien ;) !

Link to comment
Share on other sites

Mais cette solution de fonctionne que si le "name" du textarea s'apelle 'description'. Dans mon cas mon textarea se nomme 'content' et il est juste impossible de lui fixer l'éditeur HTML.

 

Salut,

 

Je l'utilise avec un name différent de description et cela fonctionne parfaitement...

 

Prend exemple sur mon module : http://www.prestashop.com/forums/topic/253939-module-gratuit-moins-chere-ailleurs/?do=findComment&comment=1311293

 

array(
'type' => 'textarea',
'label' => $this->l('Terms'),
'desc' => $this->l('Terms display on the top of the form.'),
'autoload_rte' => true,
'lang' => true,
'rows' => 10,
'cols' => 100,
'name' => 'BETTERPRICE_TERMS',
'required' => true
),

Fonctionne bien.

 

A+

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...