2015-07-23 2 views
2

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

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

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

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

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

Ваши советы и помощь с благодарностью.

Спасибо,

enter image description here

+0

См. Http://stackoverflow.com/questions/12114710/using-a-sitecore-cms-pipeline-processor-how-do--redirect-a-user-based-on-their –

+0

Спасибо за после. Я уже прочитал поток, который вы разместили, прежде чем я задал этот вопрос. Это почти то же самое, что использование HTML5, которое я не решаюсь использовать. – Pinoy2015

ответ

2

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

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

Вы можете немного изменить свой подход - используя geoip, чтобы перенести главную страницу с помощью механизма персонализации 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, тогда вы должны увидеть Японская версия домашней страницы

+0

Привет, Moorag, Спасибо за ваш ответ. Как вы делаете окончательный вариант (1 домашняя страница и меняете презентацию по языку), о котором вы говорите. Любые ссылки или документацию, которые я могу исследовать? – Pinoy2015

+0

обновленный ответ с более подробной информацией и ссылками;) – Moorag

2

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^