Как доставить динамический локализованный контент в Dynamics 365 Customer Portal? - PullRequest
0 голосов
/ 23 января 2019

Я работаю с надстройкой портала самообслуживания клиентов Dynamics 365 (v9.x) для экземпляра CRM Online и столкнулся с проблемой при попытке доставки динамического локализованного контента.Язык по умолчанию для портала - американский английский, который подходит для этой реализации, однако я также хотел поддержать британский английский, и это не представляется возможным.Я ищу альтернативный способ доставки динамического контента на определенных страницах портала.Я хочу, чтобы на страницах отображался контент, такой как различная контактная информация службы поддержки (номер телефона и адрес электронной почты), или другое форматирование валюты и даты на основе выбора страны или региона клиента или языка браузера.Я думаю о сохранении этого в куки, а затем каким-то образом использовать это для отображения правильного содержимого.Это была настоящая борьба, так как код портала недоступен, и я не вижу, как применить что-то подобное.Кто-нибудь придумал решение сделать что-то подобное?

1 Ответ

0 голосов
/ 24 января 2019

Это довольно широкий вопрос, поэтому немного широкий ответ.

Порталы имеют многоязыковую поддержку, которую вы можете использовать для достижения некоторых из этих функциональных возможностей - хотя, похоже, только одинверсия на английском языке.

Включить поддержку многоязычного портала

Один портал может отображать контент на нескольких языках, чтобы охватить клиентов по всему миру.Содержимое вашего портала может быть переведено на несколько языков при сохранении единой иерархии содержимого.

Вы можете использовать Liquid для создания условного содержимого, например, с отображением разных телефонных номеров в зависимости от адреса пользователя.

Доступен Условные операторы Liquid

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

Вы можете использовать жидкость для отображения данных на заказ в пользовательских версиях.

Dynamics 365 для клиентаТеги объекта взаимодействия .

Динамики 365 для тегов объекта взаимодействия с клиентами используются для загрузки и отображения Dynamics 365 для данных взаимодействия с клиентами или для использования других Dynamics 365 для сервисов инфраструктуры порталов взаимодействия с клиентами.Этими тегами являются Dynamics 365 для расширений, связанных с взаимодействием с клиентами, для языка Liquid.

Вы можете использовать клиентский JavaScript для преобразования содержимого страницы различными способами.Например, используя Moment.js для преобразования дат.

Даты уже могут быть локализованы.

Поведение и формат поля даты и времени

  • Локальный пользователь: значения полей отображаются по местному времени пользователя и форматируются в соответствии с его текущим языком / языком портала.
  • Только дата: значения полей содержат только дату и отображаются без преобразования часового пояса.
  • Независимо от часового пояса: значения полей содержат дату и время и отображаются без преобразования часового пояса.
...