Sélection et modification de la langue

Vous pouvez contrôler les nombreux paramètres du portail spécifiques aux langues.

Modification de la langue par défaut du portail

Après l'installation, vous pouvez modifier la langue par défaut du portail. Pour modifier la langue, utilisez le portlet Paramètres généraux. Click the Administration menu icon. Then, click Portal Settings > Global Settings. Dans la liste déroulante, sélectionnez la langue par défaut requise pour le portail. Par exemple, cette option peut être en pour l'anglais. Pour connaître la liste des langues prises en charge par le portail, reportez-vous à la rubrique Langues prises en charge.
Remarque : Le portlet Paramètres généraux ne fonctionne pas dans des configurations en clusters de portails. Pour les clusters de portail, définissez la langue par défaut du portail dans le service de localisation (Localizer) du portail à l'aide de la console WebSphere® Integrated Solutions Console. Pour plus de détails sur la définition de la langue, reportez-vous à la rubrique consacrée à la définition des propriétés de configuration du service.

Portlets

Un portlet peut prendre en charge un ou plusieurs environnements locaux. Tous les portlets doivent avoir leur propre langue par défaut définie dans le descripteur de déploiement. Sinon, le portlet ne peut pas être installé.

Modification des titres de pages

Vous pouvez modifier les titres des pages dans le portlet de gestion des pages en utilisant l'option de configuration pour les paramètres spécifiques à l'environnement local. To open the Manage Pages portlet, click the Administration menu icon. Then, click Portal User Interface > Manage Pages. Cliquez sur l'icône Editer les propriétés d'une page, développez les Options avancées et sélectionnez celle correspondant à la définition des descriptions et des titres de pages. Vous pouvez saisir un titre différent pour chaque langue disponible.

Sélection de la langue par l'utilisateur

L'utilisateur peut sélectionner la langue préférée pour le rendu du contenu du portail lors du processus d'inscription. Il peut choisir parmi une liste de langues disponibles. Le cas échéant, l'utilisateur peut changer ultérieurement la langue sélectionnée dans le portlet d'auto-contrôle en sélectionnant Editer mon profil. La liste de sélection à partir de laquelle l'utilisateur choisit une langue montre toutes les langues disponibles pour le portail.
Remarque : La sélection de la langue ne devient effective que lorsque l'utilisateur se connecte.

Langue déterminée par le portail

Le portail détermine la langue de rendu du contenu du portail par un processus de recherche adoptant la séquence suivante au moment de la connexion :

  1. La langue codée dans l'URL via la valeur affectée au paramètre locale a la priorité la plus élevée. Le portail ne code pas par défaut un environnement local dans l'URL. Cependant, vous pouvez ajouter du code aux JSP pour leur permettre de prendre en charge la sélection dynamique de langue. Pour plus d'informations, voir Modification dynamique de la langue en cours de session utilisateur.
  2. La langue codée dans l'état de navigation via la balise d'environnement local : <locale> . . . </locale>...
  3. La langue stockée dans le préprocesseur com.ibm.wps.state.preprocessors.locale.CookieSupportedLanguagePreProcessor du service de gestionnaire d'état du portail. Pour plus d'informations, lisez Service du gestionnaire d'état.
  4. Si l'utilisateur s'est connecté, le portail s'affiche dans la langue sélectionnée par l'utilisateur et stockée dans le référentiel utilisateur.
  5. Si la langue utilisateur préférée est introuvable, le portail recherche la langue définie dans le navigateur de l'utilisateur. Si le portail la prend en charge, il affiche le contenu dans cette langue. Si plusieurs langues sont définies dans le navigateur, le portail utilise la première langue de la liste pour afficher le contenu.
  6. Si la langue du navigateur est introuvable, par exemple si le navigateur utilisé n'envoie pas de langue ou que le portail ne prend pas en charge la langue définie dans le navigateur, le portail recourt à sa langue par défaut.
  7. Si l'utilisateur a un portlet qui ne prend pas en charge la langue déterminée durant les étapes précédentes, ce portlet s'affiche dans sa propre langue par défaut.

Cette séquence décrit le processus de sélection de langue appliqué for each user au moment de la connexion. Pour les pages visualisées uniquement par des utilisateurs anonymes, seules les trois dernières étapes s'appliquent. Cette étape est valide, par exemple, avant la connexion et après la déconnexion.

La langue définie par ce processus de sélection est appliquée au portail dans son intégralité. Si le portail ou un composant ne trouve pas les ressources appropriées à l'aide de ce processus de sélection, il tente de les trouver dans une langue similaire. Si la langue définie est l'anglais américain (en_US), la valeur la plus proche possible est l'anglais international (en).

Cette séquence de recherche s'applique à tous les composants du portail individuellement, y compris aux portlets. Par exemple, si un portlet ne prend pas en charge la langue sélectionnée par le portail, il s'affiche dans la langue par défaut du portlet. Le portail peut, de cette manière, afficher des portlets individuels dans des langues différentes.

Si une page ne prend pas en charge l'une des langues déterminées par les étapes figurant dans la liste précédente, la barre de navigation affiche alors l'ID objet de la page plutôt le titre de la page. Cet ID objet peut être, par exemple, 7_0_5T.

Conservation de la langue de la session de navigation

Le choix de langue d'un utilisateur est perdu lorsque l'état de navigation est effacé. Par exemple, les informations de langue sont perdues si un utilisateur utilise des signets vers des URL conviviales pour la navigation ou si l'état de navigation est volontairement effacé. Vous pouvez conserver la langue de votre choix pour la session de navigation de l'utilisateur. Pour cela, utilisez le préprocesseur com.ibm.wps.state.preprocessors.locale.CookieSupportedLanguagePreProcessor du service de gestionnaire d'état du portail. Il stocke les informations de langue dans un cookie.

Vous pouvez également déterminer la durée de vie maximale du cookie qui détient les informations de langue. Pour cela, utilisez la propriété com.ibm.wps.state.preprocessors.locale.CookieSupportedLanguagePreProcessor.cookie.maxage du service de gestionnaire d'état du portail.

Pour des informations plus détaillées, lisez Service du gestionnaire d'état.