Вопрос:

Локализация самого SSRS (не отчетов)

reporting-services localization

1547 просмотра

2 ответа

32 Репутация автора

Я хочу локализовать сам SSRS (а не отчет), но похоже, что никто не делал и не просил что-то подобное раньше.

Я хочу перевести все основные тексты на странице SSRS, доступной через такой URL:

http://yourssrs.com/reports

На такой странице вы можете увидеть ссылки и кнопки, такие как «дом», «Просмотр данных», «поиск», «Справка», «Новая папка», «Построитель отчетов», «Мои подписки» и т. Д.

Я хочу перевести их всех. Есть ли языковые файлы для этого или что-то подобное для перевода SSRS?

Автор: Irakli Amaghlobeli Источник Размещён: 02.11.2012 02:19

Ответы (2)


0 плюса

37704 Репутация автора

Решение

Вы ищете эту страницу MSDN: Рекомендации по проектированию решений для многоязычного или глобального развертывания (службы Reporting Services) . Упоминаемые вами функции - это в основном элементы диспетчера отчетов (я думаю), которые, согласно упомянутой статье, локализованы на основе языка браузера клиента:

Параметры языка и локали в браузере клиента определяют языковой ресурс, используемый для:
- диспетчера отчетов
- панели инструментов средства просмотра
отчетов
- имени папки «Мои отчеты» - локализованных элементов иерархии папок сервера отчетов и типов содержимого сервера отчетов при доступе к веб-службе сервера отчетов через окно браузера.

Автор: Jeroen Размещён: 03.11.2012 09:12

0 плюса

47125 Репутация автора

Necromancing.
Вы можете сделать это, даже если пользователь использует другой язык.

Секрет в передаче параметра для желаемого языка на страницу ssrs.
Затем вы можете создать http-модуль, который получает язык от URL / реферера (примечание: реферер ошибок HTTP в качестве реферера)

Пример кода:

https://github.com/ststeiger/SSRS-Localizer/blob/master/libRequestLanguageChanger/RequestLanguageChanger.cs

(этот код также устанавливает P3P-заголовок, так как это необходимо для SSRS-файлов cookie в IE, если страница создается со страницы в другом домене)

Это устанавливает SSRS в правильный режим локализации, если язык браузера не соответствует языку пользователя.

Если вы хотите, вы можете, в дополнение к этому, изменить ReportViewer, обычно расположенный в

C:\Program Files\Microsoft SQL Server\MSRS<whatever>\Reporting Services\ReportServer\Pages\ReportViewer.aspx

и переводить метки параметров отчета с помощью JavaScript.

Примечание: если вы только измените культуру в ReportViewer.aspx в методе

protected override void InitializeCulture()

тогда сборщики даты не будут работать.
Следовательно, вам нужно запустить его как http-модуль (и, если он загружает ресурсы, такие как jquery-ui, вам нужно получить язык по ссылке [r] er).

Автор: Stefan Steiger Размещён: 13.06.2019 09:11
Вопросы из категории :
32x32