Географическое положение Домашняя страница по умолчанию

У меня есть структура сайта ниже. При доступе к сайту MyWebsite.com по умолчанию загружается страница «Главная» в разделе «Корея» (MyWebsite/Korea/Home).

Что мне нужно сделать, это:

Когда доступ к сайту осуществляется в Китае, домашней страницей по умолчанию должна быть страница в Китае (MyWebsite/china/Home). То же самое с Японией, когда сайт доступен или просматривается в Японии, домашняя страница по умолчанию должна быть страницей в Японии (MyWebsite/Japan/Home). Помимо этого, домашней страницей по умолчанию должна быть страница в Корее.

Как это сделать? И что лучше всего сделать это в Sitecore.

Я экспериментирую с API геолокации HTML5, чтобы определить местоположение. Затем перенаправляет на соответствующую страницу, как только я узнаю местоположение. Но я сомневаюсь, потому что думаю, что в Sitecore это можно сделать лучше.

Ваши советы и помощь очень ценятся.

Спасибо,

введите здесь описание изображения


person Pinoy2015    schedule 23.07.2015    source источник
comment
См.: stackoverflow.com/questions/12114710/   -  person S.K    schedule 23.07.2015
comment
Спасибо за сообщение. Я уже прочитал ветку, которую вы разместили, прежде чем задать этот вопрос. Это почти то же самое, что использовать HTML5, который я не решаюсь использовать.   -  person Pinoy2015    schedule 23.07.2015


Ответы (2)


Ваши варианты выглядят следующим образом:

Используйте службу поиска гео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
comment
Привет Мураг, Спасибо за ваш ответ. Как вы делаете окончательный вариант (1 домашняя страница и изменение презентации в зависимости от языка), который вы упоминаете. Любые ссылки или документацию, которую я могу изучить? - person Pinoy2015; 27.07.2015

Как предполагает @Moorag, служба Geo IP (или локальная база данных) является распространенным способом достижения перенаправления на основе местоположения. На торговой площадке Sitecore уже есть модули, которые помогут в этом. Вот хороший:

.. и вот несколько хороших постов на эту тему:

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

Это менее точно, но может быть хорошим вариантом «первого прохода» перед переходом к поиску Geo IP в случае сбоя.

person Martin Davies    schedule 25.07.2015