Archives mensuelles : décembre 2015

SharePoint 2016 – Les types de contenu, les colonnes de site ainsi que d’autres éléments de sites sont finalement multilingue!

Les éléments suivants prennent maintenant en charge le multilingue dans SharePoint 2016 Preview (et les versions suivantes) :

  • Titre d’un site
  • Description d’un site
  • Titre d’une liste
  • Description d’une liste
  • Nom d’un type de contenu
  • Description d’un type de contenu
  • Titre d’une colonne de site
  • Description d’une colonne de site

Ceci avait été annoncé pour Office 365 en 2014 cependant ce n’était pas disponible pour les versions On-Premise. L’article est donc encore une excellent source de référence.

Dans l’exemple suivant je vais modifier la description d’un site pour la culture « en-US » et « fr-FR » avec du PowerShell.

Avant l’exécution (Affichage en-US) :

MultilangualDescriptionBefore

MultilangualDescriptionPowerShell


$web = get-spweb http://sp2016preview
$web.DescriptionResource.SetValueForUICulture("en-US", "Support multilangual")
$web.DescriptionResource.SetValueForUICulture("fr-FR", "Supporte le multilangue")
$web.Update()
$web.DescriptionResource.GetValueForUICulture("en-US")
Support multilangual
$web.DescriptionResource.GetValueForUICulture("fr-FR")
Supporte le multilangue

Après l’exécution (Affichage en-US) :

MultilangualDescriptionAfter

Pour l’instant, nous sommes un peu dans le néant en ce qui concerne les nouveautés au niveau de l’API de SharePoint alors je n’ai pas eu le choix de d’ouvrir la DLL avec Reflector. Il est possible de voir que la propriété « DescriptionResource » est disponible sur plusieurs éléments :

DescriptionResourceClient

Maintenant, les fonctions pour obtenir ou modifier cette propriété :

GetValueForUICulture

SetValueForUICulture

De plus, les fonctions se retrouvent autant au niveau de Microsoft.SharePoint.DLL que dans Microsoft.SharePoint.Client.DLL.

Ceci permet l’appel de ces fonctions avec du code serveur ainsi qu’avec du code client (Ex : CSOM)

Conclusion

Cette amélioration est des plus apprécié pour les entreprises qui désirent offrir une interface multilingue sans avoir à dupliquer les sites, les colonnes, les types de contenu, etc…