Return to list

Report a problem about this suggest

Site multilingues

Bonjour,

je réalise actuelllemnt un site de présentation en version multilingues. Il n'y a pour le moment que 2 langues de proposées mais ensuite d'autres langues doivent pouvoir être ajouté facilement. Je souhaite que l'utilisateur puisse sélectionner sa langue (je ne veux pas que le site récupère la langue de l'ordinateur ou du navigateur).
Dernière règle, le français doit être affiché en langue par défaut.

Je remarque dans le code du coeur de lutece que c'est l'anglais qui est par défaut
// if language is english use a special locale to force using default
// bundle instead of the bundle of default locale.
if ( locale.getLanguage( ).equals( Locale.ENGLISH.getLanguage( ) ) )
{
locale = LOCALE_DEFAULT;
}
Ensuite j'ai regardé les fichier de message.properties, donc le fichier par défaut est en anglais, avec l'extenstion fr en français mais j'essaye d'ajouter une extension 'it' et a ce moment la je n'affiche qu'un message d'erreur. Il ne trouve plus mes libellés paramétrés dans mes fichiers properties (testé ensuite avec l'extension 'es' même problème) Défaut- OK FR- OK IT- NOK ES- NOK Pour le changement de la langue et la récupération de cette dernière, j'utilise ces méthodes
Locale locale = new Locale(''FR''); // exemple avec FR
LocaleService.setUserSelectedLocale(request, locale)
LocaleService.getUserSelectedLocale(request)
Cette donnée est passé en paramètre lors de la création des templates, comme ceci
HtmlTemplate template = AppTemplateService.getTemplate(TEMPLATE_PAGE, LocaleService.getUserSelectedLocale(request), model);
Avez vous des piste pour que le multilingues puisse prendre en compte différent langue et mettre le français en langue par défaut. En vous remerciant d'avance.

-11

Return to list