Bug #5089
ferméImpossible d'ajouter/modifier un fichier sur un message existant
100%
Description
Se connecter avec un utilisateur qui est "participant" à forum (cela se définit dans les paramètre de l'application).
Créer un sujet avec un fichier joint (ou répondre à un sujet ou message avec un fichier joint).
Se diriger sur le sujet pour visualiser tous les messages qui lui sont associés et essayer d'ajouter un autre fichier ... ou essayer de modifier un fichier existant ...
Mis à jour par Nicolas Eysseric il y a presque 10 ans
- Statut changé de New à Assigned
- Assigné à mis à Kevin FONTAINE
Dans un premier temps, il faut reproduire le problème décrit ci-dessus...
Mis à jour par Kevin FONTAINE il y a presque 10 ans
- Statut changé de Assigned à In progress...
Bug confirmé, il ne se produit que pour l'utilisateur postant les messages en réponse au premier.
Il est lié à une erreur Javascript, à priori une div utilisée avant son initialisation.
Uncaught Error: cannot call methods on dialog prior to initialization; attempted to call method 'open'jquery-1.10.2.min.js:4 x.extend.errorjquery-ui-1.10.3.custom.min.js:6 (anonymous function)jquery-1.10.2.min.js:4 x.extend.eachjquery-1.10.2.min.js:4 x.fn.x.eachjquery-ui-1.10.3.custom.min.js:6 e.fn.(anonymous function)viewMessage.jsp?call=viewForum&action=1¶ms=1&forumId=1&addStat=true:2452 addAttachmentVM498:1 (anonymous function)
Mis à jour par Kevin FONTAINE il y a presque 10 ans
- Statut changé de In progress... à Resolved
Mis à jour par Yohann Chastagnier il y a presque 10 ans
- Statut changé de Resolved à Feedback
- Assigné à changé de Kevin FONTAINE à Yohann Chastagnier
Les symptômes du problème ont bien été identifiés.
Cependant les corrections apportées ne peuvent être intégrées.
En effet, ici, le problème majeur est que le source displayAttachedFiles.jsp n'a pas été écrit de manière à ce que le code HTML produit puisse être intégré à plusieurs reprises dans une même page HTML.
Or, dans l'affichage de la liste des messages de l'application Forum, nous sommes dans le cas de l'affichage de plusieurs blocs de fichiers joints. Comme le code HTML produit par displayAttachedFiles.jsp est appelé autant de fois qu'il y a de messages, il y a une multitude de TAG HTML qui ont les mêmes identifiants, les mêmes noms et les routines javascript plantent (qui elles mêmes sont surchargées autant de fois qu'il y a de message).
Le travail qui doit être effectué, pour résoudre ce problème, porte sur un remaniement sévère du code de displayAttachedFiles.jsp afin que ce dernier puisse être appelé dans le contexte de l'affichage d'une liste.
Afin de donner la possibilité d'ajouter ou de mettre à jour des fichiers joints à un message de l'application forum, une solution "temporaire" pourrait être de présenter le bloc des fichiers joints sur la page de modification d'un message.
Je laisse le soin à Nicolas de donner suite à cette anomalie.
Mis à jour par Yohann Chastagnier il y a presque 10 ans
- Assigné à
Yohann Chastagniersupprimé
Mis à jour par Nicolas Eysseric il y a environ 9 ans
- Sujet changé de Il semble qu'un utilisateur participant ne puisse pas ajouter/modifier de fichier sur ses sujets ou messages à Impossible d'ajouter/modifier un fichier sur un message existant
- Statut changé de Feedback à Qualified
A noter tout de même que grâce au glisser/déposer en HTML5, le problème d'ajout peut être contourné.
Mis à jour par Yohann Chastagnier il y a plus de 2 ans
- Statut changé de Qualified à In progress...
- Assigné à mis à Yohann Chastagnier
- Version cible mis à Version 6.3
Mis à jour par Yohann Chastagnier il y a plus de 2 ans
- Statut changé de In progress... à Resolved
- % réalisé changé de 0 à 100
Le problème majeur sur displayAttachedFiles.jsp a été traité et plusieurs blocs de fichiers joints peuvent maintenant être présentés au sein d'une même page HTML.
L'affichage de ce bloc demande d'observer un grand nombre de règles fonctionnelles et repose sur de nombreuses briques de code.
Aussi, la solution choisie pour résoudre cette anomalie n'est pas la plus optimale en termes de code, mais est la plus sûre en termes de non régression fonctionnelle.
Mis à jour par Miguel Moquillon il y a plus de 2 ans
- Statut changé de Resolved à Integration in progress...
Mis à jour par Miguel Moquillon il y a plus de 2 ans
- Statut changé de Integration in progress... à Closed