Editeur HTML sur les catégories avec Prestashop 1.5

Bonjour à tous

Voici une petite astuce qui vous permettra de pouvoir placer du HTML sur vos catégories gratuitement et facilement 😉

Pour commencer, vérifiez que vous possédez un éditeur de code comme Notepad++ par exemple.

Tout est prêt ? Alors c’est parti 🙂

Éditez le fichier « /override/classes/Category.php » et insérez le code ci-dessous après le 1er { :

public static function getDescriptionClean($description){
    return stripslashes($description);
}

 

Vous pouvez enregistrer et fermer ce fichier, nous allons passer à la suite.
Cette modification nous permet de conserver les balises HTML mises en place dans le champ « Description » de la catégorie.

Maintenant, nous allons faire afficher l’éditeur HTML de prestashop (TinyMCE)  avec une seconde modification.

Editez maintenant le fichier « /override/controllers/admin/AdminCategoriesController.php », et insérez le code ci-dessous après le 1er { :

public function renderForm(){

        // exécute le code d'origine
        parent::renderForm();

        // remet le tableau du formulaire dans son état initial
        $this->fields_form = $this->fields_form[0]['form'];

        // on modifie le champ description pour lui ajouter l'éditeur HTML
        foreach($this->fields_form['input'] as &$input)
            if($input['name']=='description')
                $input['autoload_rte'] = true;

        // on relance le traitement d'origine du formulaire
        return AdminController::renderForm();
    }

Enregistrez et fermez ce fichier.

Vous pouvez maintenant envoyer les 2 fichiers modifiés sur votre site par FTP.
Pour cela, vous pouvez utiliser par exemple FileZilla.

Edit du 2/05/2013 : Il faut également supprimer le fichier : « /cache/class_index.php »
Celui ci conserve en cache les chemins des fichiers, et donc peut bloquer la prise en compte des modifications.

Une fois les fichiers en ligne, rendez-vous sur le backoffice de votre boutique prestashop, et éditez/créez une catégorie … et la vous bénéficiez dès à présent de l’éditeur HTML pour améliorer la présentation de vos catégories 😀

Edit du 26/02/2013 : L’éditeur est par défaut incomplet, il faut modifier les options dans le fichier :
/admin/themes/default/template/helpers/form/form.tpl => ligne 389

Edit du 16/04/2013 : Voici les fichiers prêts à l’emploi à installer dans le dossier override aux endroits respectifs (voir plus haut) : fichier.zip

A très bientôt pour d’autres astuces