Ticket #1646 (closed defect: fixed)
Switch xhtml > wiki sur nouveau billet fait disparaître le contenu
Reported by: | kozlika | Owned by: | lipki |
---|---|---|---|
Priority: | normal | Milestone: | 2.6 |
Component: | module:core | Version: | 2.5 |
Severity: | normal | Keywords: | |
Cc: |
Description
Pour reproduire :
- 1/ Choisir xhtml dans les préférences de syntaxe.
- 2/ Cliquer sur Nouveau billet
- 3/ Changer la syntaxe depuis le sidebar du billet
- 4/ Saisir un titre et un contenu
- 5/ Cliquer sur Enregistrer
Les champs de contenu (Contenu et Extrait) sont vidés et un message d'erreur indique qu'il n'y a pas de contenu au billet.
Bug constaté en 2.5.2 et 2.6-dev
Change History
Note: See
TracTickets for help on using
tickets.
J'ai perdu une partie de ma nuit la dessus, mais j'ai finis par trouver.
Le billet peut déjà existé et avoir du contenu.
La syntaxe de départ n'a pas d'importance.
Mais il faut passer par wysiwyg puis passer en wiki.
Une fois sur wiki faite un changement de contenu et/ou extrait.
Enregistrer Vos changement non pas était pris en compte.
Je suis remonté jusqu'à Mai 2011 le bug y était déjà.
Le variable "wwg_mode" de jQuery.wysiwyg.js passe de undefined à true et ne bouge plus, quelque soit le format sélectionné ensuite.
C'est sur cette variable que jQuery.wysiwyg.js se basse pour transférer le contenu de l'iframe dans le textarea avant d’envoyer le contenu à l'enregistrement. En wiki l'iframe reste vide ou si elle ne l'est pas, n'est pas mis à jour par le contenu du textarea, et lors du submit elle transmet cette valeur erroné au textearea, puis enregistre.
Voilà, j'ai une solution, mais je vais regarder à nouveaux en détails pour être sur faire la correction comme il faut.
Du coup je demande ce ticket s'il vous plait.