Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Bug TinyMCE lien vers une page interne de CMSMS
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 2.2.5
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,

Je rencontre un bug avec tinyMCE.
Lorsque je veux faire un lien vers une page interne de CMSMS, cela fonctionne une liste de page contenant les termes tapé apparait.
Puis si je me déconnecte et me reconnecte et que je veux faire un nouveau lien vers une page interne, cela ne fonctionne plus, aucune liste n'apparait.

Très étrange cela me déconnecte de l'administration...
Lorsque je me reconnecte, cela m'affiche le résultat qui aurait du apparaitre dans la liste.

J'ai trouvé avec les outils de développement de firefox que l'action appelé est action.ajax_getpage.php.
J'ai commenté tout le code et fait en sorte que cela me renvoi un résultat bidon.
Mais le problème reste le même.

Pour ne plus avoir le problème je doit vider le cache du navigateur et le cache de CMSMS.

J'ai testé avec le module MicroTini et le module TinyMCE mais le problème et identique.
J'ai changé le thème de l'admin (j'ai un thème perso) pour utiliser le thème par défaut, mais cela ne résout pas le problème.
Le problème est présent sur des sites mis à jour comme sur des sites en fraiche install.

Enfin je ne sais plus ou regarder...

Si vous avez une idée ou la solution.

Cordialement

bobjo
#2

Bonjour,

Essayez de vous connecter à vos sites depuis un autre PC avec une installation propre de Firefox dernière version pour voir si cela se reproduit.

Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#3

Bonjour,

Merci de me répondre.

J'ai testé sous Chrom le bug est identique.
J'ai également testé sous Firefox mac le bug est présent aussi.
Firefox mac et pc sont à jour.

Par contre, je me suis aperçu qu'il y avait quelque chose qui cloché dans le processus de déconnexion.

Je le détail :
1 - Je me connecte.
2 - Je crée mon lien. Tout fonctionne.
3 - Je me déconnecte.
4 - Je me reconnecte.
5 - Je crée mon lien. Ça ne fonctionne pas.
6 - Je ferme le navigateur.
7 - J'ouvre le navigateur.
8 - Je me reconnecte.
9 - Je crée mon lien. Tout fonctionne.

Le fait de me déconnecter supprime ma session et doit faire quelque chose en plus qui n'a pas lieu lorsque je ferme le navigateur est qu'il supprime ma session.

Cordialement

bobjo
#4

Je viens de me rendre compte que lorsque l'on se connecte 2 cookies sont créés. Un qui à pour nom une suite de caractères alphanumérique et un qui s'appel _sk_.

Lorsque l'on se déconnecte, seulement le cookie qui à pour nom la suite de caractères alphanumérique est supprimé.
Lorsque l'on ferme le navigateur les 2 cookies sont supprimés.
#5

Bon j'ai regardé : en local sous Wamp j'ai le problème, le bug est reproductible avec votre méthode. En ligne par contre (chez OVH) cela fonctionne normalement. Je vais regarder un peu plus en détail dès que j'ai un moment.

Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#6

Bonjour,

J'ai passé un des site en mode debug et lorsque cela me déconnecte, le debug me met ça :

Notice: Undefined index: _userkey_ in /www/admin/moduleinterface.php on line 28.

J'ai regardé le fichier moduleinterface.php et le fichier include.php mais je n'ai pas trouvé _userkey_.
J'ai trouvé _userkey_ dans l'onglet cookie du détail de requête ajax dans la console de l'outil de développement de Firefox.
Il n'apparait qu'après s'être déconnecté et reconnecté et avoir essayé de faire un lien interne vers un page de CMSMS.

Je continu les recherche.

Cordialement.

bobjo
#7

Citation :Notice: Undefined index: _userkey_ in /www/admin/moduleinterface.php on line 28.
j'ai regardé le fichier moduleinterface.php et le fichier include.php mais je n'ai pas trouvé _userkey_.

moduleinterface.php
ligne 28 $urlext='?'.CMS_SECURE_PARAM_NAME.'='.$_SESSION[CMS_USER_KEY];

et include.php
ligne 47 define('CMS_SECURE_PARAM_NAME','_sk_');
ligne 48 define('CMS_USER_KEY','_userkey_');

sûrement un problème de $_SESSION

Voir peut être avec airlibre

J-C Etiemble v 2.2.xx
#8

Salut JCE,

Si on insère un lien interne, on envoie la page, on se déconnecte puis on se reconnecte pour à nouveau insérer un lien interne dans la même page voila ce qui se passe :

la requête ajax est de la forme :
Code :
[== Indéfini ==]
http://localhost/225/admin/moduleinterface.php?mact=MicroTiny,m1_,ajax_getpages,0&_sk_=932ef61f371e64ca279&showtemplate=false&term=abc

Malheureusement la valeur du paramètre _sk_ correspond à l'ancienne session, celle avant la connexion/ deconnexion et ne correspond donc plus à la valeur de _sk_ actuellement stockée (cf Stockage>Cookies > Localhost dans les outils de dév Firefox).
Je suppose que la requête est mise en cache pour être réutilisée telle que dans une même session.
Après faut demander aux développeurs, mais avec ces infos ils devraient pas avoir trop de mal à voir ce qui cloche...

Bon courage ! Smile

Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#9

Petit ajout : c'était tellement mieux avant avec une liste complète des pages à portée de souris plutôt qu'avoir à se rappeler du titre de la page que l'on souhaite lier. L'usabilité en a pris un bon coup avec cette pseudo innovation. Je sais Ajax,tout ça, c'est moderne, cela s'appelle le syndrome de fascination devant une boite à outil...
Ceux qui essuient les platres, ce sont les utilisateurs....

Un peu de mauvaise humeur ne nuit jamais ! Wink

Win 10 pro 64 - CMSMS 2.2.19 - grincheux parfois...
#10

Pour info voir le svn
http://viewsvn.cmsmadesimple.org/log.php...wchanges=1
en rev 11580 et suivantes

J-C Etiemble v 2.2.xx
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)