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

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

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

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

Есть ли другие варианты, поддерживаемые Sitecore? Предложения? В настоящее время мы находимся на версии 6.2.


person Bryan    schedule 05.04.2011    source источник


Ответы (1)


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

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

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

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

person James Walford    schedule 05.04.2011
comment
+1 за использование словаря Sitecore. Наверное, будет лучшим вариантом :). - person Younes; 06.04.2011
comment
Спасибо, ребята, именно то, что я искал. - person Bryan; 07.04.2011
comment
Ссылка сдохла ... может это тот же гайд? doc.sitecore.com/sdnarchive/upload/sitecore6/64/ - person tidmutt; 04.03.2021