Bug #13015
closedLa recherche locale ne fonctionne pas sur une plateforme avec des contenus multilangues
100%
Description
Sur une plateforme où la gestion des contenus multilangue est activée, la recherche locale ne remonte pas de résultat car la recherche porte sur la mauvaise langue.
Files
Updated by Sebastien Vuillet about 3 years ago
- Default language for users (and hence for the platform)
SILVERPEAS_USER_LANGUAGE=en
- l10n support for the contents published by the users in Silverpeas. Set more than one language
- activates the multi-language for contents in Silverpeas. Accepts a coma-separated values among:
- fr for French, en for English, and de for German
SILVERPEAS_CONTENT_LANGUAGES=fr,en
Updated by Yohann Chastagnier about 3 years ago
- Project changed from Blog to Silverpeas Core
- Category set to Moteur de recherche
- Status changed from New to Resolved
- Assignee set to Yohann Chastagnier
- Target version set to Version 6.2.4
- % Done changed from 0 to 100
D'autres applications présentaient le même problème.
La correction a été apportée au niveau des services de recherche centralisés.
PRs :- pour la 6.2.x, https://github.com/Silverpeas/Silverpeas-Core/pull/1215
- pour la 6.3.x, https://github.com/Silverpeas/Silverpeas-Core/pull/1216
Updated by Miguel Moquillon about 3 years ago
Pouvez vous me donner un moyen pour reproduire ce bogue parce qu'actuellement la recherche locale me retourne toujours un résultat et ceci quelque soit la langue avec laquelle la publication a été poussée.
Updated by Yohann Chastagnier about 3 years ago
J'ai oublié de préciser ce point en effet au niveau de #note-3.
J'ai obtenu le problème en faisant en sorte que la locale par défaut de ma machine soit en
.
Pour éviter de changer cela sur ma machine et éventuellement tomber dans dans dysfonctionnements inattendus et pénibles, j'ai changé dans la classe QueryDescription
public String getRequestedLanguage() {
if (requestedLang == null) {
return Locale.getDefault().getLanguage();
}
return requestedLang;
}
par
public String getRequestedLanguage() {
if (requestedLang == null) {
return "en";
}
return requestedLang;
}
Bien sûr, il faut que le contenu multilingues soit également activé.
Updated by Miguel Moquillon about 3 years ago
Une information : pour que la recherche locale fonctionne à nv dans Blog, j'ai du ré-indexer son contenu.
Un retour : dans la recherche locale avancée de la médiathèque, lorsque je la lance après avoir préciser une valeur à l'un des champs du formulaire, j'ai une erreur js (cf. capture d'écran)
Updated by Yohann Chastagnier about 3 years ago
Concernant l'information, est-ce que cela ne serait pas dû a un éventuellement changement au niveau du paramètre des langues de contenu (dans le but d'obtenir l'anomalie).
De mon côté :
<fileset root="${SILVERPEAS_HOME}/properties/org/silverpeas/util/">
<configfile name="i18n.properties">
<parameter key="languages">fr,en</parameter>
</configfile>
</fileset>
Avec ce paramétrage inchangé dans mon contexte, tout au long du traitement de cette anomalie, je n'ai pas eu besoin de ré-indexer le blog.
Ou alors différentes manipulations menées avant de reproduire le BUG pourraient avoir engendré le besoin de ré-indexer ? Pour l'erreur dans la médiathèque, elle survient lorsque la rechercher PDC n'est pas activée dans les paramètres d'instance de l'application.
Une correction a directement été apportée dans les branches suivantes :
Updated by Miguel Moquillon about 3 years ago
- Status changed from Resolved to Integration in progress...
Updated by Miguel Moquillon about 3 years ago
- Status changed from Integration in progress... to Closed