Подписаться

Виджет на сайте на других языках

Виджет LiveTex позволяет отображать интерфейс окна виджета на другом языке. Изменения коснутся только элементов интерфейса, например, подсказок в полях ввода и кнопках, а также сервисных сообщений в переписке чата, например, "Для продолжения диалога отправьте сообщение".

Обратите внимание, что локализация виджета не затронет контент, который настраивается в личном кабинете, например, надписи на ярлыке виджета, тексты приветствия или вовлечения.
Для того, чтобы вы могли раздельно настраивать этот контент на разных языках, создайте новую точку контакта для каждой языковой версии сайта.
Также локализация не затронет псевдонимы операторов, которые посетители видят при обращении в чат. Псевдонимы отображаются в том виде, в котором они указаны в личном кабинете.

Для подключения локализации достаточно добавить в определенном месте кода виджета строку, в которой будет указан предпочитаемый язык ltLang, например, английский:

ltLang = 'en';

Список доступных на данный момент языков:

Язык Значение параметра ltLang
Английский en
Армянский hy
Вьетнамский vi
Индонезийский id
Испанский es
Итальянский it
Казахский (без канала "заказ звонка") kz
Китайский zh
Корейский ko
Польский (без канала "заказ звонка") pl
Португальский pt
Тайский th
Узбекский uz
Украинский ua
Французский fr

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

Пример кода вставки для английского языка:

<script type='text/javascript'>                
window['li'+'ve'+'T'+'ex'] = true,                
window['live'+'T'+'e'+'xID'] = TOUCHPOINT_ID,                
window['liveTe'+'x_ob'+'ject'] = true;                
ltLang = 'en';
(function() {                
var t = document['c'+'re'+'at'+'eE'+'le'+'me'+'n'+'t']('script');                
t.type ='text/javascript';                
t.async = true;                
t.src = '/'+'/cs15.live'+'tex.ru/js/cl'+'ient.js';                
var c = document['getElement'+'sByTa'+'gName']('script')[0];                
if ( c ) c['pa'+'re'+'n'+'tNod'+'e']['inse'+'rtBe'+'for'+'e'](t, c);                
else document['docu'+'mentEle'+'ment']['fi'+'rstCh'+'i'+'ld']['appen'+'dChi'+'ld'](t);                
})();                
</script>

, где TOUCHPOINT_ID - номер ID точки контакта.
Как найти номер ID точки контакта?

Измените в коде значение ltLang в зависимости от языка.

Пример кода вставки, который задает язык виджета в зависимости от выбранного языка на сайте (при выборе этого варианта обязательно обсудите реализацию со специалистом, который поддерживает работу вашего сайта):

<script type='text/javascript'>
   window['l'+'ive'+'T'+'ex'] = true;
  window['l'+'iveT'+'exI'+'D'] = TOUCHPOINT_ID;
window['live'+'Tex_ob'+'je'+'ct'] = true; window.ltLang= selectLanguage(); (function() { var t = document['crea'+'t'+'eEle'+'men'+'t']('script'); t.type ='text/javascript'; t.async = true; t.src = '//c'+'s15.live'+'tex.ru/js/clien'+'t.js'; var c = document['get'+'Ele'+'mentsBy'+'TagName']('script')[0]; if ( c ) c['pare'+'nt'+'No'+'d'+'e']['i'+'n'+'sertBe'+'f'+'o'+'re'](t, c); else document['doc'+'ume'+'nt'+'E'+'l'+'ement']['fi'+'rstCh'+'i'+'ld']['app'+'en'+'d'+'Child'](t); })(); function selectLanguage() { // Язык виджета по умолчанию, если определить на удастся: var defaultLanguage = 'en'; // Соответствие язык страницы -> язык виджета var langMapping = { 'ru-RU': 'ru', 'pl-PL': 'pl', 'en-US': 'en' }; var metaLang = document.querySelector('[http-equiv=""content-language""]'); var pageLang = metaLang && metaLang.content; return langMapping[pageLang] || defaultLanguage; } </script>
Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0
Еще есть вопросы? Отправить запрос

Комментарии