Культура контента по умолчанию на моем сайте Kentico 11 и культура посетителей установлены на немецкий язык.Когда я проверяю под вкладками настроек для страниц, я вижу, что их культура также установлена на немецкий язык.Когда я ставлю точку останова в отладчике и проверяю значение LocalizationContext.CurrentCulture
, он также возвращает немецкий язык.
У меня также есть следующий набор в web.config:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="de-DE" uiCulture="en-US" />
Однако ResHelper.GetString
возвращает только английский перевод.
Я предполагаю, что это как-тов модуле локализации английский по-прежнему является языком по умолчанию:
Если это проблема, как я могу изменить это?
Обновление: я думал, что это может быть связано с этой проблемой, но Thread.CurrentThread.CurrentCulture
также возвращает де-де
Другое обновление:
ResHelper.GetString("Key", CMS.Localization.LocalizationContext.CurrentCulture.CultureCode);
возвращает немецкий перевод
Действительно хорошее обновление:
Благодаря Брендену Керену я сузил его.Когда я вызываю функцию в веб-части следующим образом, проблема не возникает:
<%# CMS.Helpers.ResHelper.GetString("key") %>
Но когда я вызываю ее в веб-сервисе, проблема возникает именно из этого!