Projet

Général

Profil

Actions

Bug #5280

fermé

Recherche multi-langue avec un formulaire

Ajouté par Emmanuel GRANGE il y a presque 11 ans. Mis à jour il y a plus de 10 ans.

Statut:
Closed
Priorité:
Urgent
Assigné à:
Catégorie:
Moteur de recherche
Début:
12/02/2014
Echéance:
% réalisé:

100%

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

Description

Bonjour,

Nous avons corrigé une partie des problèmes de recherche par formulaire, en modifiant les clé des listbox du formulaire (#4919).

Il reste cependant un bug sur la recherche par formulaire dans le cas d'un formulaire utilisé dans un environnement multi-langue.

Toujours avec notre formulaire qui contient principalement des champs textes et des listbox, nous avons créé manuellement une publication avec le formulaire depuis un profil FR, et effectué les recherches suivantes :
  • Recherche simple depuis un profil FR : OK
  • Recherche par formulaire depuis un profil FR : OK
  • Recherche simple depuis un profil EN : OK
  • Recherche par formulaire depuis un profil EN : OK
Jusque là tout va bien.
Nous avons ensuite créé manuellement une publication depuis un profil EN, et effectué les recherches suivantes :
  • Recherche simple depuis un profil FR : OK
  • Recherche par formulaire depuis un profil FR : NOK (aucun résultat)
  • Recherche simple depuis un profil EN : OK
  • Recherche par formulaire depuis un profil EN : NOK (aucun résultat)

La recherche simple fonctionne, donc la publication est indexée, mais la recherche par formulaire ne marche pas, alors qu'elles utilisent le même moteur, n'est-ce pas ?

Après quelques recherches, ce bug est peut-être dû au fait que les clés/valeurs des listboxs du formulaire (créé en FR), sont estampillés du langage français, mais n'existe pas dans les autres langues :
<name>keys</name>
<value lang="fr">
...
<name>values</name>
<value lang="fr">

Y-a-t'il un moyen de rajouter les clés/valeurs en anglais, pour que la recherche fonctionne dans cette langue ?
Les tests ont aussi été effectués en v5.13.3.

Nous sommes en train de former les sites étrangers à utiliser le portail, en anglais, et cela pénalise beaucoup son utilisation s'ils ne peuvent pas faire de recherche avec les formulaires.


Fichiers

data.xml (12,5 ko) data.xml Emmanuel GRANGE, 12/02/2014 14:17
data.xml (14,3 ko) data.xml Emmanuel GRANGE, 24/02/2014 11:31

Demandes liées 1 (0 ouverte1 fermée)

Lié à Silverpeas Core - Support #4919: Recherche avec un formulaireClosed24/09/2013

Actions

Mis à jour par Sebastien Vuillet il y a presque 11 ans

  • Statut changé de New à Feedback

Bonjour,
Effectivement, dans le cadre d'une utilisation multilingue, il faut doubler les valeurs des listes déroulantes, en ajoutant à la suite la balise <value lang="en"> et en répétant les valeurs.

Mis à jour par Sebastien Vuillet il y a presque 11 ans

Exemple :

<parameter>
<name>values</name>
<value lang="fr">UNASSIGNED##ACTION_PLAN##APPROVED_SERIAL_DELIVERIES_AND_CAPACITY_VERIFICATION##APPROVAL_SUPPLIER_IS</value>
<value lang="en">UNASSIGNED##ACTION_PLAN##APPROVED_SERIAL_DELIVERIES_AND_CAPACITY_VERIFICATION##APPROVAL_SUPPLIER_IS</value>
</parameter>

Mis à jour par Emmanuel GRANGE il y a presque 11 ans

La recherche se fait en fonction des clés. Faut-il doubler les clés aussi ?

L'interface de création des formulaires ne permet pas de renseigner les clés et/ou les valeurs dans les différentes langues.

Mis à jour par Sebastien Vuillet il y a presque 11 ans

Normalement les clés n'ont pas besoin d'être doublées.

Oui, pour le moment, le designer de formulaire ne permet pas de gérer le multilingue dans les listes déroulantes.
Il faut éditer le fichier XML manuellement.

Mis à jour par Emmanuel GRANGE il y a presque 11 ans

Les clé sont définies en FR.
Faut-il ré-indexer, après avoir ajouter les valeurs en Anglais ?

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

  • Catégorie mis à Moteur de recherche

Bonjour,

Je dirais que non, mais il est préférable de vérifier que les 2 recherches qui posaient un problème retourne bien le résultat maintenant.

Mis à jour par Emmanuel GRANGE il y a presque 11 ans

Notre formulaire est actuellement modifié manuellement (dans les fichiers xml).
Nous avons ajouté les valeurs des champs en anglais, mais pas les clés (cf. fichier joint), mais nous avons toujours le même résultat :
Publication créée en FR avec un formulaire : Recherche FR OK, Recherche EN OK
Publication créée en EN avec un formulaire : Recherche FR NOK, Recherche EN NOK

S'agit-il d'un problème de conception des formulaires XML, ou bien d'un bug de la recherche par formulaires ?

Un problème aussi très gènant, est qu'il n'est plus possible de modifier le formulaire directement en ligne.
Et pour qu'une modification soit bien prise en compte, il faut redémarrer le portail.

Y-a-t'il un mise à jour de l'outil de création de formulaire de prévue ?

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

- Est-ce que tu as tenté une re-indexation d'une GED utilisant ce formulaire ?
- Lorsqu'un formulaire xml est modifié manuellement, il est possible de le recharger en le sélectionnant depuis l'IHM (Outils - Formulaires)

Mis à jour par Emmanuel GRANGE il y a presque 11 ans

En fait, j'ai fait une indexation complète du portail avec le nouveau formulaire lors du changement de version 5.13.2 -> 5.13.3
Depuis, je n'ai pas modifié le formulaire, car si je modifie le formulaire avec l'interface IHM, tout ce que j'ai rajouté en plus est supprimé. L'outil semble ré-écrire le formulaire complètement et comme il ne connait pas les valeurs multi-langue, il les efface.

Par contre, je ne sais pas si je modifie les fichiers XML, pendant que le portail est en marche, mes modifications sont-elles prisent en compte tout de suite ? Ou bien faut il re-démarrer le portail ?

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

C'est pour ça que je précise dans ma réponse précédentes:
- Lorsqu'un formulaire xml est modifié manuellement, il est possible de le recharger en le sélectionnant depuis l'IHM (Outils - Formulaires)

sans faire de modification cela va de soi.

Mis à jour par Nicolas Eysseric il y a presque 11 ans

  • Statut changé de Feedback à In progress...
  • Assigné à mis à Nicolas Eysseric
  • Version cible mis à Version 5.13.4

Après analyse détaillée, il y a bien un problème. Mais il se produit exclusivement lorsqu'une publication est uniquement en anglais (pas de traduction française).
Si une publication est en français ou en français ET en anglais alors la recherche se déroule bien.

Le problème n'est pas lié aux données indexées mais bien à la façon de construire la requête de recherche.

Mis à jour par Nicolas Eysseric il y a presque 11 ans

  • Statut changé de In progress... à Resolved
  • % réalisé changé de 0 à 100

Mis à jour par Miguel Moquillon il y a plus de 10 ans

  • Version cible changé de Version 5.13.4 à Version 5.12.8

Mis à jour par Miguel Moquillon il y a plus de 10 ans

  • Statut changé de Resolved à Closed

Mis à jour par Emmanuel GRANGE il y a plus de 10 ans

Après avoir passé notre environnement de test en v5.13.4, et avoir relancé l'indexation sur une partie de notre arborescence contenant des formulaire en FR et EN, le résultat d'une recherche par formulaire ne ressort que les version FR.

Que corrigeait le patch ?

Mis à jour par Emmanuel GRANGE il y a plus de 10 ans

Finalement, après plusieurs tests et manipulations, les nouvelles recherches ont fonctionné.
Nous allons continuer l'indexation du reste du portail de test, et effectuer de nouveaux tests, d'ici demain.

Par contre, faut-il toujours conserver la définition des clés en FR et en EN des champs listbox dans les formulaires ?
Y-a-t'il une évolution de prévu pour cela ?

Merci

Mis à jour par David Lesimple il y a plus de 10 ans

Emmanuel GRANGE a écrit :

Finalement, après plusieurs tests et manipulations, les nouvelles recherches ont fonctionné.
Nous allons continuer l'indexation du reste du portail de test, et effectuer de nouveaux tests, d'ici demain.

Par contre, faut-il toujours conserver la définition des clés en FR et en EN des champs listbox dans les formulaires ?

oui

Y-a-t'il une évolution de prévu pour cela ?

ce n'est pas prévu.

Merci

Actions

Formats disponibles : Atom PDF