Многоязычные вариации - Как вы локализуете навигацию? - PullRequest
1 голос
/ 04 мая 2011

Мы создаем структуру вариантов для многоязычного сайта 2010 года. Мы бы хотели, чтобы наша навигация основывалась на структуре сайта / дочернего сайта семейства сайтов. Проблема заключается в том, что стандартная навигация SharePoint создает ссылки из имени сайта, которое локализуется на исходном сайте. Мы согласны с тем, что в URL есть имя исходного сайта, мы просто хотим, чтобы навигация использовала локализованные тексты.

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

Пример того, как мы хотели бы, чтобы наша навигация выглядела:

EN-US (английский исходный сайт)

Ссылка в навигации | URL

На главную | www.consoso.com/en-us/Pages/default.aspx

Работа | www.consoso.com/en-us/Work/Pages/default.aspx

de-DE (немецкий целевой сайт)

Ссылка в навигации | URL

Хейм | www.consoso.com/de-de/Pages/default.aspx

Arbeit | www.consoso.com/de-de/Work/Pages/default.aspx

1 Ответ

0 голосов
/ 14 июня 2011

Я думаю, у вас не так много вариантов.Для каждой сети вам нужно включить мультиязычность;не похоже, что это наследуется.Любые изменения, внесенные в заголовок веб-сайта, автоматически не отражаются в навигации родительского сайта.Я попробовал так:

  • Создан сайт на английском языке и включен голландский язык.
  • Адаптировано название сайта для постфикса EN для английского языка и NL для голландского.
  • Создан английский веб-сайт, языковые настройки по умолчанию отключены.Я назвал вложенную веб-страницу «subweb» и убедился, что она отображается в навигации родительского сайта.
  • Адаптировал заголовок сайта для веб-сайта и снова добавил его в слова «EN» и «NL».Эти изменения никак не отражаются на родительском вебе, в нем по-прежнему перечислены «веб-каталог» для обоих языков.
  • Если вы сейчас редактируете навигационные ссылки для родителя, вы можете изменить названия для обоих языков ите переводят хорошо.

Так что я не думаю, что у вас так много вариантов, просто нет.Что может сработать (и, возможно, наиболее просто) - создать задание таймера, которое рекурсивно обрабатывает семейства / веб-сайты вашего сайта и воссоздает навигационные ссылки для всех дочерних сайтов.Приложив немного логики, вы также можете отказаться от любых других (внешних) ссылок.

Но, может быть, вы тем временем нашли хорошую альтернативу?Я также изучаю варианты мультиязычности / вариаций, поэтому мне не терпится узнать:)

...