1

我正在为 CRM Online 实例使用 Dynamics 365 客户自助服务门户插件 (v9.x),但在尝试交付动态本地化内容时遇到了问题。门户的默认语言是美国英语,这对于这个实现来说很好,但是我也想支持英国英语,这似乎是不可能的。我正在寻找在特定门户页面中提供动态内容的替代方式。我希望页面根据客户的国家或地区选择或浏览器语言显示不同的支持联系信息(电话号码和电子邮件地址)或不同的货币和日期格式等内容。我正在考虑将其存储在 cookie 中,然后以某种方式使用它来显示正确的内容。这是一场真正的斗争,因为门户代码无法访问,而且我没有看到如何应用类似的东西。有没有人想出一个解决方案来做这样的事情?

4

1 回答 1

1

这是一个有点宽泛的问题,所以有点宽泛的答案。

Portal 具有多语言支持,您可以使用它来实现其中的一些功能——尽管它似乎只有单一版本的英语。

启用多语言门户支持

一个门户可以显示多种语言的内容,以接触世界各地的客户。您的门户内容可以翻译成多种语言,同时保持单一的内容层次结构。

您可以使用 Liquid 创建有条件的内容,例如根据用户的地址显示不同的电话号码。

可用的 Liquid 条件运算符

{% assign empty_string =  %}
{% if empty_string %}
<p>This will render.</p>
{% endif %}

您可以使用 Liquid 以定制方式显示用户特定版本的数据。

Dynamics 365 for Customer Engagement 实体标签

Dynamics 365 for Customer Engagement 实体标记用于加载和显示 Dynamics 365 for Customer Engagement 数据,或使用其他 Dynamics 365 for Customer Engagement 门户框架服务。这些标签是 Dynamics 365 for Customer Engagement 对 Liquid 语言的特定扩展。

您可以使用客户端 JavaScript 以多种方式转换页面内容。例如使用 Moment.js 转换日期。

日期已经可以本地化。

日期和时间字段的行为和格式

  • 用户本地:字段值以用户的本地时间显示,并根据他们当前的门户语言/区域设置格式化。
  • 仅日期:字段值仅包含日期,显示时不带时区转换。
  • Time-Zone Independent:字段值包含日期和时间,显示时不进行时区转换。
于 2019-01-24T12:49:26.097 回答