如何在 Dynamics 365 客户门户中交付动态本地化内容?

How to deliver dynamic localized content in Dynamics 365 Customer Portal?

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

这个问题有点笼统,所以回答有点笼统。

门户网站具有多语言支持,您可以使用它来实现某些功能 - 虽然它似乎只有单一的英语版本。

Enable multiple-language portal support

A single portal can display content in multiple languages to reach customers around the world. The content of your portal can be translated into multiple languages while maintaining a single content hierarchy.

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

Available Liquid conditional operators

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

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

Dynamics 365 for Customer Engagement entity tags.

Dynamics 365 for Customer Engagement entity tags are used to load and display Dynamics 365 for Customer Engagement data, or use other Dynamics 365 for Customer Engagement portals framework services. These tags are Dynamics 365 for Customer Engagement-specific extensions to the Liquid language.

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

日期已经可以本地化了。

Behavior and format of the date and time field

  • User Local: The field values are displayed in the user’s local time and formatted as per their current portal language/locale.
  • Date Only: The field values only contain the date and are displayed with no time zone conversion.
  • Time-Zone Independent: The field values contain date and time, and are displayed with no time zone conversion.