Comment implémenter le multilingue sur le menu de navigation de SharePoint?

Etape 1 : Prérequis et activation du multilingue sur un site

Il faut avoir installé les packages de langues de SharePoint. Disponible sur Microsoft.com

Tout d’abord vous devez obligatoirement activer les langues dans les paramètres linguistiques du site correspondant. Pour cela, il faut se placer sur la collection du site ou un sous site puis allez dans « Actions du site > Paramètre du site > Paramètre linguistiques »

 sp-parametre_du_site.png

Sur la page « Paramètres linguistiques », cocher
les langues que vous souhaitez activer, puis valider la modification.

sp-page_langue.png

 

A ce stade, vous avez simplement activé les langues
supportés sur votre site.

Etape 2 : Mise en place des Ressources pour le menu de navigation

Selon Microsoft, il existe 2 manières d’implémenter le
multilingue. Nous allons voir ces 2 méthodes.

Si vous ne savez pas
comment déployer les fichiers de ressources,
voici un lien qui explique bien

Méthode 1 : Les fichiers de Ressources (.resx) sont déployés dans
le dossier « Resources » de SharePoint.

Attention : Il
faut absolution avoir le même nom pour tous les fichiers dans « Resources »
(NavigationMenu.resx, NavigationMenu.en-US.resx,….) et depuis le fichier .cs
vérifier que vous avez bien Resources. NavigationMenu.urlNagivation_HOME 
(ci-dessous). Si non, il faut supprimer tous les fichiers du dossier « Resources »
et créer à nouveau.

Sans_titre.png

Création du menu de navigation avec les Ressources dynamiquement :

Attention : dans le premier argument de
SPNavigationNode le « $ » indique que c’est une expression, « Resources »
indique le type d’expression, « NavigationMenu » indique le nom du
fichier Ressource et « urlNavigation_HOME » est le nom de l’élément
dans le fichier Ressource. Les espaces ne sont pas autorisés pour cette expression.

Sans_titre2.png

Compiler puis déployer la
solution.

Méthode 2: Les fichiers Ressources (.resx) sont dans App_GlobalResources

Sans_titre3.png

Compiler puis déployer la
solution.

Conclusion : Les 2 méthodes
fonctionnent bien pour la création d’un menu de navigation multilingue. Mais la 1ère
 méthode est plus rapide à implémenter alors que dans
la 2e
 méthode, oblige à implémenter la propriété « TitleResource ».
Mais avec l’avantage de pouvoir utiliser d’autres types de ressources comme une liste de
SharePoint ou encore un flux xml…

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.