Я только начинаю добавлять поддержку нескольких языков на моем сайте ... возникают проблемы. Вот шаги, которые я предпринял:
В Панели управления -> Глобализация, добавлен новый язык (немецкий)
Добавлено новое определение <site>
в Web.config
с hostName="localGerman.com"
и language="de"
. Также в моем файле hosts добавлен псевдоним для localgerman.com, указывающий на localhost, и добавлен заголовок узла в IIS.
Пошел к элементу в моем дереве и добавил новую версию для немецкого языка. Опубликован весь сайт.
Теперь настройка хоста / сайта работает нормально. Когда перейти на http://localgerman.com/
, я получаю свою домашнюю страницу с большим количеством пропущенных данных ... нет немецкой версии ... поэтому, похоже, используется правильный язык.
Однако ... когда я перехожу к пункту, к которому я добавил немецкую версию, я все еще получаю пустые данные В отладчике я вижу, что Sitecore.Context.Item
- немецкая версия ... но все поля пусты. Item["Content"]
возвращает пустую строку. Если я вручную установлю язык «en» в URL (http://localgerman.com/myitem.aspx?sc_lang=en
), то получу английскую версию с данными.
Что мне здесь не хватает?
Также ... при загрузке немецкой домашней страницы ... мое меню пустое. Предположительно, потому что элементы, которые генерируют этот контент, не имеют немецких версий. У меня было предположение, что когда не может быть загружена языковая версия для данного элемента, тогда используется языковая версия по умолчанию? Но, похоже, это не так. Я не прав?