Как хранить / получать доступ к локализованным строкам пользовательского интерфейса в Sitecore? - PullRequest
2 голосов
/ 05 апреля 2011

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

Кажется, у меня есть несколько различных способов исправить это ... один из них - использовать стандарт.NET подход и хранить строки в файле ресурсов.Мне это не нравится, потому что мои переводчики Sitecore не могут добраться до этого ... а также потому, что я не думаю, что Sitecore устанавливает Культуру по умолчанию?Мне кажется, что ASP.NET знает, какой язык использовать из файла ресурсов.

Другой вариант - добавить поля для всех этих строк в мои шаблоны Sitecore, чтобы они были видны переводчикам в редакторе контента.Но это кажется огромной проблемой ... есть много, много мест, где мне пришлось бы обновлять свои шаблоны исключительно для хранения строк элементов пользовательского интерфейса.

Существуют ли другие варианты, поддерживаемые Sitecore?Предложения?В настоящее время мы находимся на v6.2.

1 Ответ

6 голосов
/ 05 апреля 2011

Я думаю, вам стоит взглянуть на использование словаря Sitecore и / или замену токена. Сам не играл, но я думаю, что он может сделать ту работу, которая вам нужна.

См. Страницу 12 руководства по повторному использованию.

http://sdn.sitecore.net/upload/sitecore6/sc62keywords/reusing_and_sharing_data_sc62_a4001.pdf

Я полагаю, вы могли бы также поиграть с явной настройкой языка из языкового параметра Sitecore и использовать его для доступа к файлу ресурсов .net. Сам файл ресурса может быть создан с помощью рендеринга Sitecore словаря Sitecore. Таким образом, вы дадите редакторам и переводчикам доступ к строкам для локализации и использования из коробки ASP.Net для внесения их в ваши визуализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...