Jump to content

[1.7.8.1] Probleme avec TinyMCE sur les pages CMS


Recommended Posts

Bonjour. J'ai d'abord posté ici : Pblm tinyMCE
en pensant que le probléme venait d'une simple configuration dans le tableau de bord.
Mais je ne pense pas....

Version de PS : 1.7.8.1
Thème (défaut/perso) : Thème enfant de classic
Hébergement : O2switch
Version de PHP : 7.3
Navigateur(s) concerné(s) : Tous

Quand j'essaye de simplement modifier le texte contenu dans les pages CMS ( a propos - cgv ) via apparence > page
J'ai un champ éditeur dispo pour le contenu (tinyMCE) en anglais, mais ce même champ éditeur de texte disparait
si je vais sur l'onglet Français. Je ne sais pas si vous me suivez ? 🙂

Pour la version FR, j'ai une erreur dans la console :  Uncaught TypeError: tinyMCE.activeEditor.getBody() is null

En cherchant j'ai trouvé la balise de l'éditeur qui s'active ou pas :

<div data-locale="en" class="translationsFields-cms_page_content_1 tab-pane translation-field panel panel-default translation-label-en">
<div id="mceu_13" class="mce-tinymce mce-container mce-panel" hidefocus="1" tabindex="-1" role="application" style="visibility: hidden; border-width: 1px; width: 100%;">
.tab-content > .tab-pane {
    display: none;
}

En résumé la balise .tab-content passe en display block en EN et en display none en FR

? C'est assez curieux ?

Impossible d'éditer les pages en FR car l'éditeur n'est pas actif donc,
et idem en EN si j'édite du contenu, mes modifs ne sont pas prises en compte (malgré le message )

Je n'ai pas de bug affiché...

Une idée ?

J'en profite aussi pour une question. Savez vous si il est facile de mettre à jour tinyMCE ?
J'ai localisé le fichier : monsitequivabien.com/js/tiny_mce/tinymce.min.js
Mais comme rien n'est jamais simple dans Prestashop, je me dit que le simple remplacement du JS ne suffira pas.
 

Share this post


Link to post
Share on other sites

Si j'édite le texte en version EN, puis "enregistrer" il y a une notification qui me confirme l'enregistrement.
Mais quand je regarde si les modifications ont été prises en compte, ce n'est pas le cas...

J'ai essayé de modifier la description d'un produit. Pour tester tinyMCE.
Pas de pblm. L'éditeur marche bien (mise à part les fonts OPEN SANS signalées comme abscentes dans /themes/new-theme/public/...)

A partir de là, j'en déduit qu'il doit y avoir une sorte de conflit avec les onglets pour la traduction sur les pages CMS.

J'ai aussi trouvé cet article intéressant : https://mypresta.eu/prestashop-17/extend-text-editor-in-new-presta.html
pour celles et ceux qui veulent performer l'éditeur de texte.

 

Edited by Bertrand-Kaer (see edit history)

Share this post


Link to post
Share on other sites

Dans CHROME, la console  indique

Uncaught TypeError: Cannot read property 'textContent' of null
    at e.value (cms_page_form.bundle.js?1.7.8.1:25)
    at tN.<anonymous> (cms_page_form.bundle.js?1.7.8.1:25)
    at vp.c.fire (<anonymous>:2:197006)
    at tN.fire (<anonymous>:2:197532)
    at tN.load (<anonymous>:2:347090)
    at bw (<anonymous>:2:328168)
    at ww (<anonymous>:2:330246)
    at Aw (<anonymous>:2:332445)
    at tN.<anonymous> (<anonymous>:2:333551)
    at Array.<anonymous> (<anonymous>:2:96969)

L'erreur serait dans cms_page_form.bundle.js ?
 

Edited by Bertrand-Kaer (see edit history)

Share this post


Link to post
Share on other sites

10 minutes ago, joseantgv said:

Je ne peux pas reproduire l'erreur. Pouvez-vous télécharger une capture d'écran du back-office avec le champ que vous essayez de modifier ?

Ci joint 2 captures d'écrans.
On voit que le champ de l'éditeur (tinyMCE) en FR n'est pas visible ( c'est du JS qui met la balise textarea en visibility: hidden; ) 
En version Anglaise çà marche. Même si le clic sur les différents boutons transforme ensuite le visuel de l'éditeur tinyMCE. 

Si je regarde la config pour tinyMCE ( dans CONFIG ) je constate que mes modifs sont prises en compte pour les autres tinyMCE (dans produits)
mais pas dans les pages CMS ? Ce qui est assez déconcertant quand même. Y a-t-il une autre place pour gérer le tinyMCE des page CMS ???

 

presta-tinyMCE-EN.jpg

presta-tinyMCE-FR.jpg

Share this post


Link to post
Share on other sites

Après la mise à jour de Prestashop 1.7.8.2, TINY MCE (le champ de texte) est de nouveau dispo dans les différentes langues.
Donc, c'était bien un bug.
Merci aux développeurs Prestashop ! Ca a été relativement vite mais il faut bien argumenter sinon, c'est plus long 🙂
 

 

  • Like 1

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