Как настроить несколько языковых сайтов в Sitecore? - PullRequest
1 голос
/ 22 февраля 2011

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

  1. В Панели управления -> Глобализация, добавлен новый язык (немецкий)

  2. Добавлено новое определение <site> в Web.config с hostName="localGerman.com" и language="de". Также в моем файле hosts добавлен псевдоним для localgerman.com, указывающий на localhost, и добавлен заголовок узла в IIS.

  3. Пошел к элементу в моем дереве и добавил новую версию для немецкого языка. Опубликован весь сайт.

Теперь настройка хоста / сайта работает нормально. Когда перейти на http://localgerman.com/, я получаю свою домашнюю страницу с большим количеством пропущенных данных ... нет немецкой версии ... поэтому, похоже, используется правильный язык.

Однако ... когда я перехожу к пункту, к которому я добавил немецкую версию, я все еще получаю пустые данные В отладчике я вижу, что Sitecore.Context.Item - немецкая версия ... но все поля пусты. Item["Content"] возвращает пустую строку. Если я вручную установлю язык «en» в URL (http://localgerman.com/myitem.aspx?sc_lang=en), то получу английскую версию с данными.

Что мне здесь не хватает?

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

Ответы [ 2 ]

4 голосов
/ 22 февраля 2011

ОК, похоже, у меня неправильный код языка. Установка языка сайта "de-DE" вместо просто "de" работала.

Это немного сбивает с толку, потому что сайты по умолчанию используют language = "en" вместо en-US.

0 голосов
/ 22 февраля 2011

Вы добавили немецкую версию предмета, но заполнили ли вы поля на немецком языке? Любые локализуемые поля (не общие) будут по умолчанию пустыми при создании новой версии. Похоже, что вы правильно сделали другие части.

Ожидается пустое меню: при попытке получить языковую версию несуществующего элемента Sitecore вернет null.

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