Как загрузить различный контент для одного и того же языка в sitecore

У меня есть требование, когда пользователь хотел бы отображать разный контент для разных штатов в одной стране. Чтобы было ясно, я добавил языковую версию (en-us) к элементу, который будет отображать один контент в штате «Флорида», теперь они будут нравится отображать различный контент (изображение, заголовок и т. д.) для штата «техас», как мы можем этого добиться? заранее спасибо.


person Ajju    schedule 09.11.2016    source источник
comment
вы можете сделать это, персонализировав свой контент на основе правил GEO/IP. у вас может быть разный контент для каждого состояния, и в зависимости от состояния посетителя вы получаете соответствующий контент.   -  person Ahmad Harb    schedule 09.11.2016


Ответы (3)


Вы можете добиться этого, персонализировав свой контент, а не добавляя разный контент для каждого элемента с использованием одного и того же языка.

Чтобы отображать различный контент (изображения, заголовки и т. д.) для каждого состояния, вы можете использовать правила персонализации Sitecore «из коробки».

Один из подходов, который вы можете использовать, и он очень прост в реализации:

  • Определите содержимое для каждого состояния, возможно, в глобальной папке.

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

  • Перейдите в редактор опыта и персонализируйте компоненты рендеринга.

  • Создайте новое условие — используйте существующее правило "Где город сравнивается с конкретным городом". введите здесь описание изображения

  • Вы можете получить список городов, которые вы можете использовать, по этому URL-адресу: http://www.maxmind.com/GeoIPCity-534-Location.csv Sitecore использует эти услуги.

person Ahmad Harb    schedule 09.11.2016
comment
Спасибо за ваш ответ, но здесь мы работаем над POC (доказательством концепции) для конкретной организации, где у нас не будет публичного доступа к сайту, это внутреннее дело! все еще можем ли мы сделать город редактируемым? чтобы мы всегда совпадали? - person Ajju; 09.11.2016
comment
Приветствую @EShwar. Я не понимаю ваш вопрос на 100%, почему сайт недоступен публично, и вы хотите загружать различный контент в зависимости от состояний пользователя? - person Ahmad Harb; 10.11.2016

В качестве ответа Ахмада используйте механизм правил персонализации, чтобы добавить условия, которые персонализируют ваш контент на основе, но я считаю, что если вы используете Sitecore 8.1 и выше, вы можете использовать Служба IP-геолокации Sitecore.

геолокация Sitecore IP предоставляет информацию о местоположении и владельце IP-адреса за пределами этого обеспечивается обратным поиском DNS. Информация о геолокации IP включает страну, штат, город и зарегистрированное название компании каждого посетителя.

person Mohammed Syam    schedule 09.11.2016

Добавление к ответу @Ahmad.

Если вы хотите использовать такое условие, как «город равен техасу», вам необходимо сначала включить службы Sitecore GeoIP. Это платная услуга от sitecore, которая использует GeoIP от Maxmind в фоновом режиме.

Есть еще один вариант, когда вы можете создавать новые языки в sitecore, такие как en-texas и en-florida. Создав новые языки, вы можете использовать их как обычные языки sitecore. Таким образом, редакторы контента могут заполнять различный контент для этих языков.

person Dheeraj Palagiri    schedule 10.11.2016
comment
Дирадж Палагири, поправьте меня, если я ошибаюсь! Я надеюсь, что мы не сможем добавить пользовательский языковой код, такой как en-texas, en-florida, я пытался добавить их, но sitecore выдает всплывающее окно с недопустимым языковым кодом.. - person Ajju; 20.11.2016