Yannick! Posted June 17, 2009 Share Posted June 17, 2009 Bonjour,J'ai changer le champs textarea de description des catégories par un champs avec tinymce.Lors de l'enregistrement de ce champs Prestahop me supprime les balises HTML.Je cherche où je peux modifier ce comportement mais je ne trouve pas.Quelqu'un a une idée?MerciYannick Link to comment Share on other sites More sharing options...
DrÿSs' Posted June 17, 2009 Share Posted June 17, 2009 Déplacé dans le forum Développement. Link to comment Share on other sites More sharing options...
Yannick! Posted June 18, 2009 Author Share Posted June 18, 2009 Bonjour,Apparemment c'est donc la fonction psql() qui vire les tags HTML appelé par la méthode getTranslationsFields() de la classe objectmodel. Ce que je ne comprend pas c'est pourquoi la fonction psql n'est pas appelé avec le paramètre html.Ce que je comprend encore moins c'est pourquoi ca marche bien avec les produits...Toujours pas d'idée de votre côté?MerciYannick Link to comment Share on other sites More sharing options...
Yannick! Posted June 18, 2009 Author Share Posted June 18, 2009 Bon j'ai trouvé une solution,Il doit surement y avoir plus simple mais je vais vous expliquer mes modifications.Fichier Category.php (classe)Remplacer : protected $fieldsValidateLang = array('name' => 'isCatalogName', 'link_rewrite' => 'isLinkRewrite', 'description' => 'isCleanHtml', par : protected $fieldsValidateLang = array('name' => 'isCatalogName', 'link_rewrite' => 'isLinkRewrite', 'description' => 'isHtml', Fichier Validate.php (Classe)Ajouter la méthode static public function isHtml($html) { return true; } Fichier Objectmodel.php (Classe)remplacer : if (isset($this->{$field}[$language['id_lang']]) AND !empty($this->{$field}[$language['id_lang']])) $fields[$language['id_lang']][$field] = pSQL($this->{$field}[$language['id_lang']]); par : if (isset($this->{$field}[$language['id_lang']]) AND !empty($this->{$field}[$language['id_lang']])){ if(isset($this->fieldsValidateLang[$field]) && $this->fieldsValidateLang[$field]=='isHtml'){ $fields[$language['id_lang']][$field] = pSQL($this->{$field}[$language['id_lang']],'true'); }else{ $fields[$language['id_lang']][$field] = pSQL($this->{$field}[$language['id_lang']]); } } A priori ca marche, je vais vérifier que ca ne créé pas de bug ailleurs mais je ne pense pas vu que j'ai créé une nouvelle méthode dans la classe validate.Yannick Link to comment Share on other sites More sharing options...
GAELLE Posted July 27, 2009 Share Posted July 27, 2009 peux tu me dire si tu as rencontré des bugs avec ta solution ? MERCI ! Link to comment Share on other sites More sharing options...
Yannick! Posted July 27, 2009 Author Share Posted July 27, 2009 Salut,non pas de bug Link to comment Share on other sites More sharing options...
amandloren Posted November 24, 2009 Share Posted November 24, 2009 Merci pour cette petite soluce, je viens de l'appliquer et ça marche très bien. Link to comment Share on other sites More sharing options...
amandloren Posted November 26, 2009 Share Posted November 26, 2009 Bonsoir,je cherche à faire la même chose pour inclure du html sur qqs traductions des champs des modules qui se trouve dans le BO (la langue française à besoin de tellement de mots par rapport à l'anglais qu'un simple me serait très utile) :outils->Traductions->Modifier les traductions->Traductions des modulesmerci d'avancesur ce je file au litbonne nuit à ceux qui sont encore là Link to comment Share on other sites More sharing options...
Natsu Posted November 26, 2009 Share Posted November 26, 2009 Merci pour le partage de la solution Link to comment Share on other sites More sharing options...
affairemax Posted November 26, 2009 Share Posted November 26, 2009 J'ai essayé cette astuce, mais cela ne fonctionne pas.Quand je veux éditer mes catégories, le champ description reste identique. Pas d'éditeur de texte pour insérer du HTML. Link to comment Share on other sites More sharing options...
amandloren Posted November 26, 2009 Share Posted November 26, 2009 J'ai essayé cette astuce, mais cela ne fonctionne pas.Quand je veux éditer mes catégories, le champ description reste identique. Pas d'éditeur de texte pour insérer du HTML. Cette méthode ne permet pas d'avoir un éditeur de texte, mais permet d'inclure du code html dans la description des catégories sans que ce soit enlevé quand on valide, il faut avoir quelques connaissances en langage html, mais c'est super simple et bien pratique pour inclure des liens.sur ce, je vous dis à la semaine prochaine, je laisse de côté mon projet pour ce WE, je pars sur un salon tt le WE.bon WE Link to comment Share on other sites More sharing options...
affairemax Posted November 26, 2009 Share Posted November 26, 2009 ok d'accordEt ou dois-je inclure le language html? Link to comment Share on other sites More sharing options...
amandloren Posted November 26, 2009 Share Posted November 26, 2009 par exemple tu veux écrire : télécharger le super logiciel e-commerce Prestashop en cliquant ici avec le lien sur en cliquant iciet bien tu écris ds le champ de description de ta catégorie : télécharger le super logiciel e-commerce Prestashop en cliquant ici et côté FO en cliquant ici sera de la couleur d'un lien sans le code htmlallez bonne nuit et à mardi Link to comment Share on other sites More sharing options...
fab4_33 Posted November 27, 2009 Share Posted November 27, 2009 Bravo pour ce développement. Ca va aider plein de personnes ! Link to comment Share on other sites More sharing options...
Jhon Smith Posted January 9, 2010 Share Posted January 9, 2010 Bonjour tout le monde,Avec la version 1.2.5il faut modifier le fichier ObjectModel.php différemment.cherchez la ligne 295 env if (isset($this->{$field}[$language['id_lang']]) AND !Tools::isEmpty($this->{$field}[$language['id_lang']])) et non pas if (isset($this->{$field}[$language['id_lang']]) AND !empty($this->{$field} puis faire la meme modification.Pour ce qui sont un peu stréssé dans les manips.Voila la fonction complete avec le code bien clair et espacé: protected function getTranslationsFields($fieldsArray) { /* WARNING : Product do not use this function, so do not forget to report any modification if necessary */ if (!Validate::isTableOrIdentifier($this->identifier)) die(Tools::displayError()); $fields = array(); $languages = Language::getLanguages(); $defaultLanguage = Configuration::get('PS_LANG_DEFAULT'); foreach ($languages as $language) { $fields[$language['id_lang']]['id_lang'] = $language['id_lang']; $fields[$language['id_lang']][$this->identifier] = intval($this->id); foreach ($fieldsArray as $field) { /* Check fields validity */ if (!Validate::isTableOrIdentifier($field)) die(Tools::displayError()); /* Copy the field, or the default language field if it's both required and empty */ if (isset($this->{$field}[$language['id_lang']]) AND !Tools::isEmpty($this->{$field}[$language['id_lang']])) { if(isset($this->fieldsValidateLang[$field]) && $this->fieldsValidateLang[$field]=='isHtml') { $fields[$language['id_lang']][$field] = pSQL($this->{$field}[$language['id_lang']],'true'); } else { $fields[$language['id_lang']][$field] = pSQL($this->{$field}[$language['id_lang']]); } } elseif (in_array($field, $this->fieldsRequiredLang)) { $fields[$language['id_lang']][$field] = pSQL($this->{$field}[$defaultLanguage]); } else { $fields[$language['id_lang']][$field] = ''; } } } return $fields; } CA MARCHE O B L I G A T O I R E M E N T.Si il y a un pb.relisez votre code.Au pire j'ai mis les 3 fichiers déjà patché en pièce jointe.Fichiers: Category.php (classe)Validate.php (Classe)Objectmodel.php (Classe)Voili voila.. ;-) Category.php Validate.php ObjectModel.php Link to comment Share on other sites More sharing options...
jeanbon Posted February 16, 2010 Share Posted February 16, 2010 Merci beaucoup pour les fichiers, cela marche parfaitement !!!Testé aujourd'hui même avec la version 1.2.5.0Il faudrait quand même que cela soit implémenté de base.... Link to comment Share on other sites More sharing options...
linocorleon Posted February 28, 2010 Share Posted February 28, 2010 bonjour,Juste merci beaucoup pour les fichiers mis à disposition ça marche nikel.Cordialement Link to comment Share on other sites More sharing options...
bruno75 Posted February 28, 2010 Share Posted February 28, 2010 Salut à tous,La solution proposée marche parfaitement à un détail prêt : Quand on passe la souris au dessus du nom des catégories (dans le menu à gauche des catégories) alors l'info bulle qui est affichée contient le code HTML...Savez vous ce qu'il faut toucher pour se débarrasser de ce prb ? Link to comment Share on other sites More sharing options...
linocorleon Posted March 1, 2010 Share Posted March 1, 2010 bonjour bruno75,Bien vu, j'avais pas fait attention à ce petit détail un peu gênant.Si une personne à la réponse au post de Bruno75, je suis preneur aussi...Merci de vos réponses... Link to comment Share on other sites More sharing options...
linocorleon Posted March 9, 2010 Share Posted March 9, 2010 Bonjour,Quelqu'un a t il trouver comment résoudre le détail soulevé par Bruno 75??MErci Link to comment Share on other sites More sharing options...
bruno75 Posted March 12, 2010 Share Posted March 12, 2010 Salut à tous,J'ai beau chercher sur le forum, je ne trouve pas la solution.... Link to comment Share on other sites More sharing options...
linocorleon Posted March 13, 2010 Share Posted March 13, 2010 bonjour,Je suis dans le meme cas que toi, si jamais tu trouves n'hésite pas à me faire signe et vis et versa. A bientot Link to comment Share on other sites More sharing options...
emiemike Posted March 17, 2010 Share Posted March 17, 2010 merci je cherchais comment faire ca marche très bien !y'a t-il moyen d'installer un éditeur de texte comme le CMS ou éditeur de page d'accueil ? Link to comment Share on other sites More sharing options...
Olecorre Posted March 21, 2010 Share Posted March 21, 2010 de la liste des catégories dans l'admin, pour les descriptions suivant ou le lien était mis il y avait un bug d'affichage car la cesure de 400 caractères arrivait au milieu du lien avant le Pour corriger, j'ai modifier la ligne 1200 du AdminTab.php (PS 1.2.5) : $echo = ($key == 'price' ? round($tr[$key], 2) : isset($params['maxlength']) ? Tools::substr($tr[$key], 0, $params['maxlength']).'...' : $tr[$key]); en $echo = ($key == 'price' ? round($tr[$key], 2) : isset($params['maxlength']) ? Tools::substr(strip_tags($tr[$key]), 0, $params['maxlength']).'...' : strip_tags($tr[$key])) ;Ca supprime les liens et code html à l'affichage pour la liste de l'admin ! Link to comment Share on other sites More sharing options...
terencehill Posted March 29, 2010 Share Posted March 29, 2010 Bonjour, je ne parle pas français. :red: quelqu'un pourrait traduire la solution final en anglais? Link to comment Share on other sites More sharing options...
Natsu Posted April 14, 2010 Share Posted April 14, 2010 Pour ceux qui cherche encore comment faire pour ne plus avoir de html dans la description dans le block "blockcategories" il suffit de faire ceci dans category-tree-branch.tplTrouver {$node.name|escape:htmlall:'UTF-8'} Remplacer par {$node.name|escape:htmlall:'UTF-8'} En gros, j'ai remplacé ceci: title="{$node.desc|escape:htmlall:'UTF-8'}" par title="{$node.desc|strip_tags}" A+ Link to comment Share on other sites More sharing options...
linocorleon Posted April 14, 2010 Share Posted April 14, 2010 bonjour,Merci Natsu je vais tester ça rapidementBonne journée. Link to comment Share on other sites More sharing options...
Natsu Posted April 14, 2010 Share Posted April 14, 2010 Pas de soucis linocorleon Link to comment Share on other sites More sharing options...
linocorleon Posted April 25, 2010 Share Posted April 25, 2010 Bonjour,Est ce que les infos bulles (survol sur les catégories) c'est important pour le référencement ou pour autre chose ?Sinon comment pourrait on afficher la description courte ou meta description dans l'info bulle à la place de la description langue.merci d'avance pour vos réponses et votre temps. Link to comment Share on other sites More sharing options...
lamalice Posted May 3, 2010 Share Posted May 3, 2010 Bonjour a tous,Merci pour cette super modif...Tout fonctionne parfaitement, il y a juste 1 point ou je sèche complet....Je voudrai savoir comment faire pour changer ce qu'il y a d'écrit au survole de la sourie sur les sous-categorie...J'ai suivi les conseils de Natsu pour les categorie ce qui fonctionne parfaitement, mais j'aimerai faire pareil avec les sous- catégories.Merci d'avance.@++ Link to comment Share on other sites More sharing options...
GammaNu Posted May 19, 2010 Share Posted May 19, 2010 je n'ai pas encore testé mais une chose m'inquiète : c'est une modif qui sera écrasé à la moindre mise à jour de prestashop non ? Link to comment Share on other sites More sharing options...
Rose Khaki Posted June 19, 2010 Share Posted June 19, 2010 Merci pour ces astuces, je viens de faire toutes les modifs et ça fonctionne ! Link to comment Share on other sites More sharing options...
Fugu Design Posted June 23, 2010 Share Posted June 23, 2010 Bonjour,En fait j'ai trouvé une solution plus simple pour permettre la conservation du code html.En tous cas, une solution qui correspond plus à la logique de prestashop.En fait je me suis basé sur le fonctionnement des Products.Il n'y a qu'une seule modification a effectuer.Dans classes/Category.php ligne 98 fonction "getTranslationsFieldsChild" :remplacer : public function getTranslationsFieldsChild() { parent::validateFieldsLang(); return parent::getTranslationsFields(array('name', 'description', 'link_rewrite', 'meta_title', 'meta_keywords', 'meta_description')); } par : public function getTranslationsFieldsChild() { self::validateFieldsLang(); $fieldsArray = array('name', 'link_rewrite', 'meta_title', 'meta_keywords', 'meta_description'); $fields = array(); $languages = Language::getLanguages(); $defaultLanguage = Configuration::get('PS_LANG_DEFAULT'); foreach ($languages as $language) { $fields[$language['id_lang']]['id_lang'] = $language['id_lang']; $fields[$language['id_lang']][$this->identifier] = intval($this->id); $fields[$language['id_lang']]['description'] = (isset($this->description[$language['id_lang']])) ? Tools::htmlentitiesDecodeUTF8(pSQL($this->description[$language['id_lang']], true)) : ''; foreach ($fieldsArray as $field) { if (!Validate::isTableOrIdentifier($field)) die(Tools::displayError()); /* Check fields validity */ if (isset($this->{$field}[$language['id_lang']]) AND !empty($this->{$field}[$language['id_lang']])) $fields[$language['id_lang']][$field] = pSQL($this->{$field}[$language['id_lang']]); elseif (in_array($field, $this->fieldsRequiredLang)) $fields[$language['id_lang']][$field] = pSQL($this->{$field}[$defaultLanguage]); else $fields[$language['id_lang']][$field] = ''; } } return $fields; } J'ai testé et ça fonctionne bien pour moi sur un Prestashop 1.2.4Pour d'autres version, s'il y a des soucis, le principe est simple, il suffit de reprendre le code de la même fonction dans le fichier classes/Product.php, ensuite il faut virer "description" de $fieldsArray, puis supprimer la ligne qui commence par : $fields[$language['id_lang']]['description_short']... En espérant avoir pu apporter une aide à certains. 1 Link to comment Share on other sites More sharing options...
success3 Posted July 11, 2010 Share Posted July 11, 2010 Merci ça marche aussi très bien avec la Version 1.3.1.1 y aurait-il un moyen d'intégrer un éditeur de texte dans ce champs ? car vu que c mon client qui rempli sa boutique et qu'il n'y connais rien en HTML, ça serai bien pratique, non ?Merci en tout cas Link to comment Share on other sites More sharing options...
success3 Posted July 11, 2010 Share Posted July 11, 2010 Je me répond à moi même j'ai trouvé la solution ici : http://www.prestashop.com/forums/viewthread/23681/P0/modules_tiers/tinymce_pour_la_description_des_categoriesATTENTION bien lire la page 2 du post !! Link to comment Share on other sites More sharing options...
linocorleon Posted August 17, 2010 Share Posted August 17, 2010 bonjour,La description de l'infobulle est elle importante pour le référencement?Si je sors totalement la description des catégories dans le menu "infobulle" quelle est l'incidence? En gros à quoi sert l'infobulle? et est elle importante?Merci d'avance pour vos réponses Link to comment Share on other sites More sharing options...
mel- Posted September 2, 2010 Share Posted September 2, 2010 Merci beaucoup pour les fichiers, cela marche parfaitement !!!Vous remercier de poster #14 et #23. ils travaillent parfaitement sur 1.2.0.8Je ne parle pas du français, pardonner des problèmes. Link to comment Share on other sites More sharing options...
LeGastronome Posted September 14, 2010 Share Posted September 14, 2010 Ca marche effectivement, il faut que je me penche sur les infos bulles , par contre ca me rajoute des , je pense que c'est du à la conversion de l'ancien textarea mais je ne sais pas ou ?Edit : Concernant les catégories ça fonctionne le striptag mais attention à ne pas copier/coller la ligne du post précédent, il faut juste remplacer html.... par striptag dans title, (le if n’apparaît pas dans le poste précédent).Et il faut modifier le tpl dans le répertoire du module blockcategorie et non du template (j'ai perdu 10 minutes à comprendre)Par contre j'ai toujours trop de dans mon description de catégorie, ou sont ils rajoutés ? Link to comment Share on other sites More sharing options...
Sébastien François Posted October 27, 2010 Share Posted October 27, 2010 Merci pour ces astuces ! De mon côté la modification fonctionne dans les catégories mais pas dans les infos-bulles, qui persistent à me mettre les balises (ce qui ne fait vraiment pas joli...)J'ai essayé la modification de Natsu et je comprends son idée mais chez moi ça ne fonctionne pas. Quelqu'un a réussi à se débarrasser des balises dans les infos bulles ? Link to comment Share on other sites More sharing options...
shutzu Posted October 31, 2010 Share Posted October 31, 2010 This is not fixed.You have to do a modification, I haven't found yet, in AdminCategories.php and escape the html tags in the description column.Sorry for not posting in french but I am not a french speaker. Link to comment Share on other sites More sharing options...
exelman Posted November 7, 2010 Share Posted November 7, 2010 pour retirer l info bulle ca fonctionne sur firefox mais pas sur explorer 8, quelqu un à une solution Link to comment Share on other sites More sharing options...
LeGastronome Posted November 10, 2010 Share Posted November 10, 2010 J'ai trouvé pour les BR :fichier category.phpremplacer la ligne 52 par : $category->description = $category->description;Ce qui revient au meme de supprimer la ligne Voila Link to comment Share on other sites More sharing options...
uddhava Posted November 28, 2010 Share Posted November 28, 2010 Bonjour,J'ai testé et ça fonctionne bien pour moi sur un Prestashop 1.2.4Pour d'autres version, s'il y a des soucis, le principe est simple, il suffit de reprendre le code de la même fonction dans le fichier classes/Product.php, ensuite il faut virer "description" de $fieldsArray, puis supprimer la ligne qui commence par : $fields[$language['id_lang']]['description_short']... En espérant avoir pu apporter une aide à certains. Could you please translate me the last part. It was not very clear when i use Google Translate.Maybe you could post your whole post in English and comment if this also works on 1.3.2.3.(i implemented this and it works for me on 1.3.2.3)I wonder how you can produce such a nice code. Do you work with the PS team? If not maybe you can add this to the Feature request list ? Link to comment Share on other sites More sharing options...
LeGastronome Posted November 29, 2010 Share Posted November 29, 2010 Just take the same function in classes/Product.phpThen delete "description" from $fieldsArray and delete the ligne which start with :$fields[$language['id_lang']]['description_short']... Link to comment Share on other sites More sharing options...
PL13 Posted November 29, 2010 Share Posted November 29, 2010 Merci c'est parfaitCordialement Link to comment Share on other sites More sharing options...
PL13 Posted November 29, 2010 Share Posted November 29, 2010 Je retire mon précédent postEn fait cela a très bien fonctionné sur la première page des catégories mais après page blanche et bug quand je veux aller dans les produits des sous catégories qui je le précise n'avaient pas de baliseJ'ai supprimé produit et sous catégories mais erreur en création pour les réimplanterj'utilise la dernière version de prestashopCordialement Link to comment Share on other sites More sharing options...
gdhueppe Posted February 14, 2011 Share Posted February 14, 2011 ATTENTION ! Incompatible avec la version 1.3 ==> bug BO blanc.Technique : Commencez par sauvegarder vos 3 fichiers (category.php ; Validate.php ; ObjectMoodel.php)Puis accèdez à votre BO puis à la catégorie dans laquel vous souhaitez mettre du html.modifier et uploader votre trois fichier. Intégrez le html dans le champ description de la catégorie. Sauvegardez, testez.Puis remplacer les fichiers modifier par les fichiers sauvegardé !Technique archaïque mais qui fonctionne.Bonne chance. Link to comment Share on other sites More sharing options...
frmat Posted February 23, 2011 Share Posted February 23, 2011 Bonjour,La technique du poste #32 fonctionne avec la version 1.3.6 par contre j'ai un problème quand j'insère un tableau en html j'ai plein de qui s'ajoute au dessus sans raison !! et plus le tableau est grand plus il y a de ... bizarre Link to comment Share on other sites More sharing options...
frmat Posted February 23, 2011 Share Posted February 23, 2011 Je viens de capté.... il ne faut surtout pas mettre de retour avec la touche entrée dans le code sinon il met automatiquement un "" ^^' Link to comment Share on other sites More sharing options...
seno Posted February 26, 2011 Share Posted February 26, 2011 .Une solution pour la version 1.4 de Prestashop ?C'est vraiment dommage que ce ne sois pas intégré !C'est tellement important. Link to comment Share on other sites More sharing options...
dadj2408 Posted March 17, 2011 Share Posted March 17, 2011 voici la solution pr prestashop 1.4 finale tester et approuverj'ai rajouter en piece jointe les fichier deja modifier il vous suffit juste de les remplacer classe/AdminTab.phpclasse/Category.phpadm/tabs/AdminCategories.phpj'ai integrer le strip_tag dans la description des categorie mais rien a faire je me retrouve toujours avec une description en html.si quelqu'un trouve la solution merci de la faire partageren attendant je crois que je vais annuler la description au survol de la sourie. AdminCategories.php Category.php AdminTab.php Link to comment Share on other sites More sharing options...
jokoss Posted April 1, 2011 Share Posted April 1, 2011 AAAAAhh Merci pour la PS 1.4. Et oui pour le référencement aussi c'est mieux.. Il faudrait en parler aux créateurs de prestashop car c'est un point qui je suppose fera l'unanimité ! Merci pour votre travail.. Sa marche impeccable et en plus avec un éditeur de texte qu'elle bonheur :-) Link to comment Share on other sites More sharing options...
dadj2408 Posted April 3, 2011 Share Posted April 3, 2011 jai trouve la solutionremplacer dans category-tree-branch.tpl du modules categorie {$node.name|escape:html:'UTF-8'} par {$node.name|escape:html:'UTF-8'} en fait vous ne verrez pas apparaitre de suite le changement car dans votre BOvous n'avez pas forcer la compilation et vous avez activer le cacheAttendez quelques jours et le changement se fera automatiquement Link to comment Share on other sites More sharing options...
jokoss Posted April 5, 2011 Share Posted April 5, 2011 Bonjour, moi j'ai un soucis avec le Quoi que je fasse dès que je met un titre une balise s'incère sous le titre. Ca se passe dès qu'il y a un retour à la ligne ou qu'il y a une autre balise , , etc..Pourtant à la base l'éditeur de texte ne fait sa..Y à t'il une solution car j'ai essayé de toutes les manières possible et pas moyen de l'éviter se Prestashop 1.4Merci.. Link to comment Share on other sites More sharing options...
dadj2408 Posted April 6, 2011 Share Posted April 6, 2011 verifie dans tes css si il n'y a pas quelque chose associe a ta balise h2 Link to comment Share on other sites More sharing options...
jokoss Posted April 21, 2011 Share Posted April 21, 2011 Non.. Sa arrive que dans ce bock et nul par ailleurs et sur toutes les balises. Sa ce produit dès qu'il y a un changement de balise.. Link to comment Share on other sites More sharing options...
jokoss Posted May 16, 2011 Share Posted May 16, 2011 Pour la version 1.4.1 les fichiers ci-dessus fonctionnent, les balises html sont autorisé. Seul différence avec la version 1.4.0.17 c'est qu'il n'y a plus d'éditeur de texte. Comme il y a eu une amélioration de l'éditeur de texte de prestashop, peut-être que le code pour l’appeler est différend..?! Et du coup il n'apparait plus ?! Link to comment Share on other sites More sharing options...
Birkof Posted June 2, 2011 Share Posted June 2, 2011 voici la solution pr prestashop 1.4 finale tester et approuverj'ai rajouter en piece jointe les fichier deja modifier il vous suffit juste de les remplacer classe/AdminTab.phpclasse/Category.phpadm/tabs/AdminCategories.phpj'ai integrer le strip_tag dans la description des categorie mais rien a faire je me retrouve toujours avec une description en html.si quelqu'un trouve la solution merci de la faire partageren attendant je crois que je vais annuler la description au survol de la sourie. Thanks a lot, it works perfectly on 1.4.1. Link to comment Share on other sites More sharing options...
hultra Posted June 10, 2011 Share Posted June 10, 2011 J'ai trouvé pour les BR :fichier category.phpremplacer la ligne 52 par : $category->description = $category->description;Ce qui revient au meme de supprimer la ligne Voila Pourrais tu donner le code qu'il y a à cette fameuse ligne ? Parce que moi je n'ai rien et je ne vois pas trop ce qu'il faut remplacer autour de cette ligne qui pourrait correspondre à ce que je cherche...Et c'est bien /classes/Category.php ?Merci ! Link to comment Share on other sites More sharing options...
MrManchot Posted June 13, 2011 Share Posted June 13, 2011 Bonjour,Voici après recherche, ce qui me semble être la meilleure solution pour les versions 1.4 .Il suffit de placer le fichier ci-joint dans override/classes/ . Cela devrait permettre la mise a jour de Presta sans soucis !Explication :Pour tous les objects de Prestashop (Category, Suppliers,...) , hors Product qui avait un traitement spécial, lorsque Prestashop récupère les traductions, la fonction pSQL est utilisé pour formater ces champs. Par défaut cette fonction supprime le formatage. J'ai simplement précisé a chaque appel de cette fonction, le second paramètre (HTML ou non) a "true".J'espère que ça vous aidera ! ObjectModel.php Link to comment Share on other sites More sharing options...
oliviermichaud Posted June 16, 2011 Share Posted June 16, 2011 Je viens de capté.... il ne faut surtout pas mettre de retour avec la touche entrée dans le code sinon il met automatiquement un "" ^^' Salut ,J´ai le meme probleme que toi mais je suis incapable de le resoudre !!Peux-tu m eclairer ?A+ Link to comment Share on other sites More sharing options...
maxemarket Posted June 19, 2011 Share Posted June 19, 2011 Bonjour, j'ai essayé la solution de dadj2408 (post 46) j'ai changé les fichiers c'est ok ça fonctionne sur la 1.4.3, sauf que dans le BO Accueil est vide et Préférences> SEO vide aussi, le reste fonctionne.J'ai du coup remis le fichier AdminTab.php ( de Prestashop 1.4.3) dans Classe et le BO re fonctionne normalement. et a priori le TyniMce fonctionne bien dans les catégories. Le fichier de Mr Manchot est aussi ok.Ce serait sympa que la team Prestashop, mette de base TyniMce dans les catégories, ça ferai en sorte que ce soit codé correctement sur la dernière versions des fichiers livrés avec chaque version de Prestashop et évitera les bugs et failles possibles, ( ben oui j'ai 2 pieds gauche pour programmer :-) ) Link to comment Share on other sites More sharing options...
Kinghousse Posted June 23, 2011 Share Posted June 23, 2011 Bonjour à tous,Notre boutique, est sous prestashop 1.3.3.0, nous avons installé prestacatégorie, qui permet de modifier le texte des catégorie en HTML + editeur de CSS, par contre nous avons cet effet tres genant pour le referencement du texte HTML qui apparait lors du passage de la souris sur les catégories.Nous avons modifier le code de category-tree-branch.tpl selon la méthode de dadj2408.Combien de temps faut il attendre avant d avoir un resultat ?Est ce la bonne soluce pour la version 1.3.3.0 ?Finalement la solution a été trouvée par un super developpeur je vous le conseille, au besoin ctc Kinghousse pour avoir son contact.Voici son site : http://www.myphotorescue.com Link to comment Share on other sites More sharing options...
MrManchot Posted June 28, 2011 Share Posted June 28, 2011 Attention ma correction, fonctionne certes, mais est visiblement très risqué, car on touche au coeur du coeur de Presta.A n'utiliser avec precotion, si vous avez bien compris la manip Link to comment Share on other sites More sharing options...
rere3091 Posted July 4, 2011 Share Posted July 4, 2011 Bonsoir,Voilà tout marche nikel sauf que j'ai fait une petite erreur car j'ai voulu centrer mon texte dans la description de la catégorie et j'ai mis <style text-align:center">Le texte</style>et depuis je ne plus plus éditer la catégorie voilà ce que ça me donne (voir pièce-jointe)Donc la première catégorie je peut l'éditer et pour la 2 ème je peut rien faire dessus :/ Merci de vos réponses ! Link to comment Share on other sites More sharing options...
perusi Posted July 9, 2011 Share Posted July 9, 2011 voici la solution pr prestashop 1.4 finale tester et approuverj'ai rajouter en piece jointe les fichier deja modifier il vous suffit juste de les remplacer classe/AdminTab.phpclasse/Category.phpadm/tabs/AdminCategories.phpj'ai integrer le strip_tag dans la description des categorie mais rien a faire je me retrouve toujours avec une description en html.si quelqu'un trouve la solution merci de la faire partageren attendant je crois que je vais annuler la description au survol de la sourie. Hello,Can i use this files for Prestashop 1.4.3 ? Thanks Link to comment Share on other sites More sharing options...
perusi Posted July 9, 2011 Share Posted July 9, 2011 I`m using PS 1.4.3 I tried both solutions provided in this topic. The best solution for PS 1.4.3 is the one provided by MrManchot. Just copy the file in override ...and you are done Link to comment Share on other sites More sharing options...
airelibre Posted July 29, 2011 Share Posted July 29, 2011 Merci pour les infos, avec la solution de MrManchot et la modif du fichier admin/tabs/AdminCategories, cela fonctionne. La solution d'override est effectivement meilleure car on ne touche pas aux classes du coeur de Prestashop (et on peut donc faire les mises à jour). Link to comment Share on other sites More sharing options...
airelibre Posted July 29, 2011 Share Posted July 29, 2011 Pour régler le problème des <br> qui viennent s'ajouter, voici une solution : Créer un fichier override/controllers/CategoryController.php Y étendre la classe CategoryControllerCore (voir fichier joint) Commenter l'appel à la fonction "parent::process()" sinon la fonction nl2br sera appliquée par la classe du coeur commenter aux environs de la ligne "40" la fonction $this->category->description = nl2br($this->category->description); Je vous joins le fichier à placer dans override/controllers En espérant que ca puisse aider..! CategoryController.php 1 Link to comment Share on other sites More sharing options...
ultraxa Posted July 31, 2011 Share Posted July 31, 2011 je ne comprend pas , j'ai modifié les 3 fichiers (admin) + objectmodel et lorsque j'edite une categorie , j'ai bien la description enrichi mais je ne peux rien faire lorsque je clique sur html ou bien sur gras ect ... j'ai prestashop 1.44 Link to comment Share on other sites More sharing options...
Corinne Posted September 13, 2011 Share Posted September 13, 2011 Bonjour, Version 1.4.4.1 (la dernière à la date du 13/9/2011) Pour synthétiser J'ai donc mis en place le fichier objectmodel du post 61 dans ovveride/classes de MrManchot Pour oter le code htlm au survol de la souris sur les catégories, J'ai copié le module blockcategories dans themes/montheme/modules puis j'ai appliqué la méthode de dajd2408 post 54 sur le fichier category-tree-branch.tpl {$node.desc|escape:html:'UTF-8'}" par {$node.desc|strip_tags:'UTF8'|escape:html:'UTF-8'}" Ce qui permet de ne pas toucher au module de base fourni par prestashop, Corinne Link to comment Share on other sites More sharing options...
aquabois Posted September 29, 2011 Share Posted September 29, 2011 Bonjour, Quelqu'un a t il trouver comment résoudre le détail soulevé par Bruno 75?? MErci up :-)) Link to comment Share on other sites More sharing options...
MrC8 Posted October 27, 2011 Share Posted October 27, 2011 Bonjour, Pour régler le problème des balises HTML dans la balise title : Remplacer le title : title="{$node.desc|escape:html:'UTF-8'}" Par : title="{$node.desc|strip_tags:'UTF-8'|escape:'htmlall':'UTF-8'}" Marche bien sur prestashop 1.4.4.0, en espérant que ça aide, cheers Link to comment Share on other sites More sharing options...
bugsylille Posted April 17, 2012 Share Posted April 17, 2012 Hello sait-on s cette fonctionnalité sera prise en compte dans la version 1.5? Link to comment Share on other sites More sharing options...
Kfisch Posted May 8, 2012 Share Posted May 8, 2012 Hello, Je suis nouvelle sur Prestabox, comment je peux accéder au code source pour modifier les fichiers car je suis assez limitée coté développement... J'ai la version 1.4 et souhaite donc ajouter un lilen dans le texte description d'une catégorie. Merci beaucoup pour votre aide. Link to comment Share on other sites More sharing options...
ohoho Posted June 22, 2012 Share Posted June 22, 2012 A ce jour, toujours pas de module pour avoir l'éditeur à la description des catégories ? Un truc simplifié pour les ingnares comme moi. Link to comment Share on other sites More sharing options...
papich Posted November 10, 2012 Share Posted November 10, 2012 Bonjour, Cette solution est viable sous ps 1.5? Link to comment Share on other sites More sharing options...
Romain28 Posted November 15, 2012 Share Posted November 15, 2012 Bonsoir, J'utilise la version 1.4.6.2 J'ai testé toutes les solutions ci-dessus mais aucune n'a donnée de résultats Je souhaiterais intégrer TyniMce pour mes descriptions catégories. Quelqu'un l'a t-il déjà fait ? Merci Link to comment Share on other sites More sharing options...
ethicstore Posted November 21, 2012 Share Posted November 21, 2012 Pour info, la solution a fonctionné pour moi en 1.4.8.2. Merci pour la contribution!! Link to comment Share on other sites More sharing options...
dilafm Posted January 31, 2013 Share Posted January 31, 2013 Pour info aussi cela fonctionne sur ma 1.5.2 Cependant, j'ai le début de la description qui s'affiche en haut de la catégorie suivi de ... Puis ensuite la description : donc la première phrase s’affiche en double ! merci Link to comment Share on other sites More sharing options...
Vinc3nzo Posted January 31, 2013 Share Posted January 31, 2013 Regardez dans ma signature, mes contributions, la modif est proposé pour 1.5. Link to comment Share on other sites More sharing options...
jp77 Posted February 11, 2013 Share Posted February 11, 2013 Bonjour, En fait j'ai trouvé une solution plus simple pour permettre la conservation du code html. En tous cas, une solution qui correspond plus à la logique de prestashop. En fait je me suis basé sur le fonctionnement des Products. Il n'y a qu'une seule modification a effectuer. Dans classes/Category.php ligne 98 fonction "getTranslationsFieldsChild" : remplacer : public function getTranslationsFieldsChild() { parent::validateFieldsLang(); return parent::getTranslationsFields(array('name', 'description', 'link_rewrite', 'meta_title', 'meta_keywords', 'meta_description')); } par : public function getTranslationsFieldsChild() { self::validateFieldsLang(); $fieldsArray = array('name', 'link_rewrite', 'meta_title', 'meta_keywords', 'meta_description'); $fields = array(); $languages = Language::getLanguages(); $defaultLanguage = Configuration::get('PS_LANG_DEFAULT'); foreach ($languages as $language) { $fields[$language['id_lang']]['id_lang'] = $language['id_lang']; $fields[$language['id_lang']][$this->identifier] = intval($this->id); $fields[$language['id_lang']]['description'] = (isset($this->description[$language['id_lang']])) ? Tools::htmlentitiesDecodeUTF8(pSQL($this->description[$language['id_lang']], true)) : ''; foreach ($fieldsArray as $field) { if (!Validate::isTableOrIdentifier($field)) die(Tools::displayError()); /* Check fields validity */ if (isset($this->{$field}[$language['id_lang']]) AND !empty($this->{$field}[$language['id_lang']])) $fields[$language['id_lang']][$field] = pSQL($this->{$field}[$language['id_lang']]); elseif (in_array($field, $this->fieldsRequiredLang)) $fields[$language['id_lang']][$field] = pSQL($this->{$field}[$defaultLanguage]); else $fields[$language['id_lang']][$field] = ''; } } return $fields; } J'ai testé et ça fonctionne bien pour moi sur un Prestashop 1.2.4 Pour d'autres version, s'il y a des soucis, le principe est simple, il suffit de reprendre le code de la même fonction dans le fichier classes/Product.php, ensuite il faut virer "description" de $fieldsArray, puis supprimer la ligne qui commence par : $fields[$language['id_lang']]['description_short']... En espérant avoir pu apporter une aide à certains. Merci de ton aide super Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now