Projet

Général

Profil

Actions

Bug #9140

fermé

Impossibilité de renommer certains dossiers : doublons sur le nom des dossiers en i18n

Ajouté par David Lesimple il y a environ 7 ans. Mis à jour il y a plus d'un an.

Statut:
Closed
Priorité:
Normal
Assigné à:
Début:
10/10/2017
Echéance:
% réalisé:

100%

Temps estimé:
Navigateur:
Tous
Votre version de Silverpeas:
5.15.6
Système d'exploitation:
Votre base de données:
Toutes
Livraison en TEST:
Livraison en PROD:

Description

Cela provoque l'impossibilité de renommer le nom ou la description d'un dossier en i18n.

Les doublons sont dans la table sb_node_nodei18n, on se retrouve avec 2 (ou plus) traductions dans la même langue sur le même nodeId
Exemple:

76377;282176;"en";"CSM tube s.r.l";""
76551;282176;"en";"CSM tube s.r.l";""

D'ailleurs, les contraintes d'unicité sur cette table ne sont pas corrects, cela aurait éviter ce problème ou au moins permis de corriger son origine.
En effet, il y a nodeId comme clé primaire, mais une clé suplémentaire devrait être constitué de nodeId+lang

Mis à jour par David Lesimple il y a presque 2 ans

  • Projet changé de 144 à GED
  • Catégorie Kmelia supprimé
  • Statut changé de New à Assigned
  • Assigné à mis à David Lesimple
  • Priorité changé de High à Normal
  • Version cible mis à Version 6.3.1

Mis à jour par David Lesimple il y a presque 2 ans

  • Statut changé de Assigned à In progress...

Mis à jour par David Lesimple il y a presque 2 ans

  • % réalisé changé de 90 à 100

Mis à jour par Miguel Moquillon il y a plus d'un an

  • Statut changé de In progress... à Resolved

Mis à jour par Miguel Moquillon il y a plus d'un an

  • Statut changé de Resolved à Integration in progress...

Mis à jour par Miguel Moquillon il y a plus d'un an

Je n'arrive pas à reproduire le bogue.
Afin de le reproduire dans le but de valider la correction, j'ai ajouté un doublon dans la table sb_node_nodei18n .
Puis, sur Silverpeas, j'ai tenté de modifier un dossier multilingue. Le résultat attendu est de ne pouvoir modifier son intitulé ou sa description. J'ai pu le faire l'un et l'autre sans aucun soucis. Dans la table sb_node_nodei18n , c'est le doublon qui été effectivement modifié.

Mis à jour par David Lesimple il y a plus d'un an

Miguel Moquillon a écrit (#note-8):

Je n'arrive pas à reproduire le bogue.
Afin de le reproduire dans le but de valider la correction, j'ai ajouté un doublon dans la table sb_node_nodei18n .
Puis, sur Silverpeas, j'ai tenté de modifier un dossier multilingue. Le résultat attendu est de ne pouvoir modifier son intitulé ou sa description. J'ai pu le faire l'un et l'autre sans aucun soucis. Dans la table sb_node_nodei18n , c'est le doublon qui été effectivement modifié.

Je ne le reproduis plus, le bug a 5 ans quand même.
Mais cela étant dit, en cas de doublons de traductions dans la meme langue, on ne sait pas quel est le libellé qui est récupéré, il est donc important de faire en sorte qu'aucun doublon (meme langue, meme nodeid, meme ged) ne puisse être crée dans cette table.

Mis à jour par Miguel Moquillon il y a plus d'un an

  • Statut changé de Integration in progress... à Closed

Intégré dans 6.3.x et dans master. La correction supprime les doublons existants devenus inutiles.

Actions

Formats disponibles : Atom PDF