Итак, у меня есть требование изменить языковой стандарт семейства сайтов во время выполнения.
Я развертываю файл .resx в папке App_GlobalResources веб-приложений, затем использую:
<asp:Literal runat="server" Text="<%$Resources:MyResource,MyLocalizedStringID%>" />
для вставки правильной локализованной строки.
Это нормально работает для файла ресурсов по умолчанию, но я хочу, чтобы языковой стандарт сайта изменялся при изменении пользователем языкового стандарта в региональных настройках. Даже когда пользователь меняет локаль, он все равно выбирает файл ресурсов по умолчанию.
Я знаю, что с ASP.Net мне нужно изменить CurrentCulture, что я делал раньше, но как мне сделать это с SharePoint? и как я могу заставить мое семейство сайтов загружать правильный файл ресурсов?
Я мог бы разместить раскрывающийся список на странице и позволить пользователю выбрать язык, а затем изменить CurrentCulture, а также я мог бы создать еще одну запись «Настройки сайта», которая делает то же самое.
Но в идеале я хотел бы сделать это с помощью региональных настроек.
Есть идеи?