У меня есть требование, когда пользователь хотел бы отображать разный контент для разных штатов в одной стране. Чтобы было ясно, я добавил языковую версию (en-us) к элементу, который будет отображать один контент в штате «Флорида», теперь они будут нравится отображать различный контент (изображение, заголовок и т. д.) для штата «техас», как мы можем этого добиться? заранее спасибо.
Как загрузить различный контент для одного и того же языка в sitecore
Ответы (3)
Вы можете добиться этого, персонализировав свой контент, а не добавляя разный контент для каждого элемента с использованием одного и того же языка.
Чтобы отображать различный контент (изображения, заголовки и т. д.) для каждого состояния, вы можете использовать правила персонализации Sitecore «из коробки».
Один из подходов, который вы можете использовать, и он очень прост в реализации:
- Определите содержимое для каждого состояния, возможно, в глобальной папке.
Перейдите в редактор опыта и персонализируйте компоненты рендеринга.
Создайте новое условие — используйте существующее правило "Где город сравнивается с конкретным городом".
Вы можете получить список городов, которые вы можете использовать, по этому URL-адресу: http://www.maxmind.com/GeoIPCity-534-Location.csv Sitecore использует эти услуги.
В качестве ответа Ахмада используйте механизм правил персонализации, чтобы добавить условия, которые персонализируют ваш контент на основе, но я считаю, что если вы используете Sitecore 8.1 и выше, вы можете использовать Служба IP-геолокации Sitecore.
геолокация Sitecore IP предоставляет информацию о местоположении и владельце IP-адреса за пределами этого обеспечивается обратным поиском DNS. Информация о геолокации IP включает страну, штат, город и зарегистрированное название компании каждого посетителя.
Добавление к ответу @Ahmad.
Если вы хотите использовать такое условие, как «город равен техасу», вам необходимо сначала включить службы Sitecore GeoIP. Это платная услуга от sitecore, которая использует GeoIP от Maxmind в фоновом режиме.
Есть еще один вариант, когда вы можете создавать новые языки в sitecore, такие как en-texas и en-florida. Создав новые языки, вы можете использовать их как обычные языки sitecore. Таким образом, редакторы контента могут заполнять различный контент для этих языков.