Jump to content

Remplacer un textarea multilingue par un éditeur WYSIWYG


Recommended Posts

Bonjour à tous !

 

J'utilise le module slider d'images pré-installé dans la nouvelle version de prestashop. Le module permet d'ajouter des images avec notamment une description multilingue via un textarea donc voici le code :

 

 

/* Text */
$this->_html .= '<label>'.$this->l('Text:').'</label><div class="margin-form">';
foreach ($languages as $language)
{
$this->_html .= '
<div id="text_'.$language['id_lang'].'" style="display: '.($language['id_lang'] == $id_lang_default ? 'block' : 'none').';float: left;">
<textarea cols="100" rows="10" name="text_'.$language['id_lang'].'" id="text_'.$language['id_lang'].'">'.(isset($slide->text[$language['id_lang']]) ? $slide->text[$language['id_lang']] : '').'</textarea>
</div>';
}
$this->_html .= $this->displayFlags($languages, $id_lang_default, $divLangName, 'text', true);
$this->_html .= '</div>';

 

 

Question : comment ajouter un éditeur WYSIWYG multilingue à ce champ textarea multilingue (le but étant de pouvoir insérer du html dans la légende comme des liens, du soulignement, etc...) ?

Version de Prestashop 1.5.10

 

D'avance, merci pour vos réponses ! :)

 

Max

 

EDIT : dans le module d'origine le champ se nomme "description", mais la structure du code est identique !

Edited by kobalt3110 (see edit history)
Link to comment
Share on other sites

Bonjour,

 

ce post répond peut être à votre demande:

 

Bonjour,

 

Depuis la version 1.5, si vous souhaitez utiliser l'éditeur tinyMCE pour le champs Description de la Catégorie, il suffit d'ajouter une ligne dans le fichier controllers/admin/AdminCategoriesController.php

 

Cherchez

		   	 array(
				'type' => 'textarea',
				'label' => $this->l('Description:'),
				'name' => 'description',
				'lang' => true,
				'rows' => 10,
				'cols' => 100,
				'hint' => $this->l('Invalid characters:').' <>;=#{}'
			),

Remplacez par

		   	 array(
				'type' => 'textarea',
				'label' => $this->l('Description:'),
				'name' => 'description',
				'lang' => true,
				'autoload_rte' => true,
				'rows' => 10,
				'cols' => 100,
				'hint' => $this->l('Invalid characters:').' <>;=#{}'
			),

 

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