代码之家  ›  专栏  ›  技术社区  ›  AK3800

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

  •  1
  • AK3800  · 技术社区  · 6 年前

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   James Wood    6 年前

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

    门户提供了多种语言支持,您可以使用这些支持来实现某些功能——尽管它似乎只有单一版本的英语。

    Enable multiple-language portal support

    一个门户可以用多种语言显示要访问的内容 世界各地的客户。门户的内容可以是 在维护单个内容的同时转换为多种语言 等级制度。

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

    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实体标记用于加载和 为客户参与度数据显示Dynamics 365,或使用其他 用于客户互动门户框架服务的Dynamics 365。这些 标签是Dynamics 365,用于客户参与特定扩展 流动的语言。

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

    日期已经可以本地化。

    Behavior and format of the date and time field

    • 用户本地:字段值以用户本地时间显示,并根据其当前门户语言/区域设置进行格式化。
    • 仅限日期:字段值仅包含日期,不显示时区转换。
    • 时区无关:字段值包含日期和时间,不显示时区转换。