如何在sitecore中为同一语言加载不同的内容

时间:2016-11-09 05:42:06

标签: sitecore sitecore8 sitecore-mvc

我有一个要求,用户希望在同一个国家/地区内为不同的州显示不同的内容。要明确我已将(en-us)语言版本添加到一个项目中,该项目将显示单个内容到" Florida& #34;现在,他们希望显示不同的内容(图片,标题等),以及#34;德克萨斯州"说明我们如何实现这一目标?提前谢谢。

3 个答案:

答案 0 :(得分:2)

您可以通过个性化内容来实现这一目标,而不是使用相同的语言为每个项目添加不同的内容。

要显示每个州的不同内容(图片,标题等),您可以使用“开箱即用”的Sitecore个性化规则。

您可以使用的方法之一,并且很容易实现:

  • 为每个州定义内容,可能在Global文件夹中。

enter image description here

  • 转到体验编辑器,并个性化渲染组件。

  • 创建新条件 - 使用现有规则“城市与特定城市比较的位置”enter image description here

  • 您可以从以下网址获取可以使用的城市列表:http://www.maxmind.com/GeoIPCity-534-Location.csv Sitecore使用此服务。

答案 1 :(得分:0)

正如Ahmad的回答使用个性化规则引擎添加基于个性化内容的条件,但我相信如果您使用的是Sitecore 8.1及更高版本,则可以使用Sitecore IP Geolocation service

Sitecore IP Geolocation提供有关IP地址的位置和所有者的信息,而不是反向DNS查找提供的信息。 IP地理位置信息包括每个访问者的国家,州,城市和注册公司名称。

答案 2 :(得分:0)

添加@ Ahmad的回答。

如果您想使用“城市等于德州”等条件,您需要先启用Sitecore GeoIP服务。这是来自sitecore的付费服务,它在后台使用Maxmind的GeoIP。

还有一个选项,您可以在sitecore中创建新语言,如en-texas和en-florida。创建新语言后,您可以像使用普通的sitecore语言一样使用它们。因此,内容编辑可以为这些语言填写不同的内容。

相关问题