2016-11-09 31 views
2

我有一个要求,即用户想要显示同一国家内不同国家的不同内容。要清楚我已将(en-us)语言版本添加到某个项目这将显示单个内容到“佛罗里达州”,现在他们想显示不同的内容(图片,标题等)为“德州”状态,我们如何实现这一目标?提前致谢。如何在sitecore中加载同一语言的不同内容

+0

您可以根据GEO/IP规则对您的内容进行个性化设置。您可以为每个州设置不同的内容,并根据访问者的状态获取适当的内容。 –

回答

2

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

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

一个可以使用的方法,而且它是非常容易实现的:

  • 每个状态定义的内容,也许在全局文件夹。

enter image description here

  • 去体验编辑和个性化渲染组件。

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

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

+0

感谢您的回答,但在此我们正在为POC(概念证明)开展工作,以便我们不会有网站公开访问的特定组织,这是内部的!我们仍然可以让城市变得可编辑吗?所以我们总是匹配? – EShwar

+0

欢迎@EShwar。我没有把你的问题100%提出,网站不能公开访问,你想根据用户的状态加载不同的内容? –

0

艾哈迈德回答使用个性化规则引擎基础上添加该个性化内容的条件,但我相信,如果你使用的是Sitecore的8.1和最多可以使用Sitecore IP Geolocation service

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

0

添加到@ Ahmad的回答。

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

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

+0

Dheeraj Palagiri,纠正我,如果我错了!我希望我们不能添加像“en-texas”,“en-florida”这样的自定义语言代码,我尝试添加它们,但是sitecore会弹出无效的语言代码。 – EShwar

相关问题