Ваши варианты выглядят следующим образом:
Используйте службу поиска геоIP в конвейере, чтобы перенаправить пользователя в зависимости от его местоположения — Maxmind предоставляет бесплатную реализацию, которая предоставит вам страну.
Вы можете немного изменить свой подход — использовать геоIP для персонализации домашней страницы с помощью механизма персонализации Sitecore. Таким образом, у вас есть 1 домашняя страница, но вы предоставляете пользователю разные компоненты в зависимости от его местоположения. это идеально, если содержание варьируется, но общая структура сайта одинакова для всех сайтов.
Если сайты принципиально отличаются, вы можете настроить их как отдельные сайты в Sitecore и привязать их к разным именам хостов, например, mysite.jp, mysite.cn и т. д. При текущей настройке у вас могут возникнуть проблемы с перекрестными ссылками, т. китайский сайт имеет доступ к корейским страницам.
Последний вариант (который, я полагаю, теперь доступен в sitecore 8) — иметь 1 домашнюю страницу и варьировать представление в зависимости от языка. Ранее это было невозможно, так как поле макета было общим.
Чтобы расширить эту опцию, Sitecore 8 изменил способ создания макета страницы. Ранее поле __Renderings было общим для всех языковых версий. Это все еще так, однако теперь добавлено поле _FinalRenderings. Если вы откроете элемент и посмотрите на презентацию > представление сведений на ленте, вы увидите две вкладки — общий макет и окончательный макет. Именно этот окончательный макет можно варьировать в разных языковых версиях. Если вы открываете страницу в редакторе страниц, вы редактируете именно этот окончательный макет. Более подробное объяснение см. в следующих блогах: http://www.seanholmesby.com/presentation-details-changes-in-sitecore-8-how-renderings-are-stored/ http://roundedcube.com/Blog/2015/exploring-sitecore-8-versioned-layouts
Чтобы реализовать это, откройте свою базовую домашнюю страницу — корейской, я думаю, в вашем примере, и создайте новую языковую версию, скажем, на японском языке (вот ссылка на полезный инструмент с торговой площадки Sitecore для мгновенного копирования всего контента из корейской версии — не уверен если это работает на 8, хотя https://www.cognifide.com/blogs/sitecore/quickly-create-new-language-versions-on-your-sitecore-cms/ )
Получив японскую версию, откройте детали презентации и начните редактировать макет. Если вы сейчас опубликуете и просмотрите корейскую страницу, вы должны увидеть макет, отличный от корейской версии.
Как только вы это сделаете, вы решите свою проблему, используя языковые настройки Sitecore для управления вашим контентом — если пользователь изменит язык или если вы перейдете на www.mysite.com/jp-jp, вы должны увидеть японскую версию сайта. домашняя страница
person
Moorag
schedule
25.07.2015