Нужна помощь в понимании локализации sharepoint - PullRequest
0 голосов
/ 16 декабря 2009

Давайте попробуем сохранить это простым.

С учетом сайта SharePoint (на английском языке) и функции (локализованной с помощью файлов ресурсов) на английском (по умолчанию) и чешском (но может быть любой язык)

Почему мне нужно установить чешское семейство сайтов, чтобы заставить работать чешские строки локализации. Я думал, что локализация работает из пользовательского контекста, IE: на основании текущих региональных параметров пользователей, которые просочились в браузер?

Ответы [ 2 ]

1 голос
/ 29 декабря 2009

Функция на самом деле не предназначена для "конечных пользователей", но предназначена только для администраторов сайта. Таким образом, файлы локализации, относящиеся к самой функции (то есть описание, заголовок и т. Д.), Отображаются на языке семейства сайтов. Любые элементы управления, страницы aspx и т. Д., Которые вы создаете, могут быть локализованы для языка отображения браузера текущего пользователя, просто используйте для этого обычный способ ASP.NET. Чтобы ваш сайт действительно мог слушать языковые предпочтения пользователя, вам нужно также изменить web.config веб-приложения, установив глобализацию на auto следующим образом:

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

Любая страница aspx должна иметь Culture="auto" UICulture="auto" в директиве <%@ Page.

Все вышесказанное является "выдержкой" из превосходной статьи Христо Янкова .

0 голосов
/ 16 декабря 2009

Я полагаю, что функция LCID будет связана с RootWeb.Locale.LCID семейства сайтов.

Тем не менее, вам, вероятно, нужно написать собственную логику, чтобы получить информацию о культуре и отобразить соответствующий файл ресурсов.

...