2009-12-16 5 views
0

Essayons de garder cela simple. Étant donné un site SharePoint (anglais) et une fonctionnalité (localisée avec des fichiers de ressources) vers l'anglais (par défaut) et le tchèque (mais pourrait être n'importe quelle langue). Pourquoi ai-je besoin d'installer une collection de sites tchèque pour que les chaînes de localisation tchèques fonctionnent? Je pensais que la localisation fonctionnait à partir du contexte de l'utilisateur, IE: basé sur les paramètres régionaux des utilisateurs actuellement connectés qui se répercutent sur le navigateur?Besoin d'aide pour comprendre la localisation de sharepoint

Répondre

0

Je crois qu'une caractéristique LCID sera liée au RootWeb.Locale.LCID de la collection de sites. Cela dit, vous devrez probablement coder votre propre logique pour récupérer les informations culturelles et afficher votre fichier de ressources respectif.

1

Une fonctionnalité n'est pas vraiment destinée aux "utilisateurs finaux", mais aux administrateurs de site de déployer uniquement. Les fichiers de localisation relatifs à la fonctionnalité elle-même (c'est-à-dire la description, le titre, etc.) sont donc affichés dans la langue de la collection de sites. Toutes les commandes et les pages aspx que vous créez peuvent être localisées pour la langue d'affichage du navigateur de l'utilisateur actuel, utilisez simplement la méthode ASP.NET habituelle. Pour être en mesure d'avoir votre site réellement écouter les préférences de langue de l'utilisateur que vous devez modifier le web.config de l'application Web aussi bien en réglant la mondialisation automatique comme ceci:

<globalization fileencoding="utf-8" uiCulture="auto" culture="auto" /> 

Toute page ASPX doit avoir Culture="auto" UICulture="auto" dans la directive <%@ Page.

Tout ce qui précède est un "extrait" de excellent article de Hristo Yankov.

Questions connexes