Добавляет на сайт автоматический перевод страниц и адаптивный переключатель языков на основе Google Website Translator. Исходный язык, языки перевода, домен cookie и отображение панели Google настраиваются из административной части.
Возможности
- исходный язык и перечень языков задаются в настройках;
- встроенный справочник из 198 поддерживаемых кодов и вариантов языков Google;
- локальный каталог из 255 флагов стран и территорий в SVG плюс нейтральная пиктограмма для наднациональных языков (256 SVG-файлов);
- переключатель с собственным шаблоном флагов;
- выбранный язык сохраняется в cookie `googtrans`;
- корректный возврат на исходный язык с очисткой дублирующихся cookie хоста и домена;
- подключение внешнего скрипта на страницах с компонентом и опциональное автоматическое подключение во всей публичной части;
- возможность скрыть верхнюю панель Google;
- поддержка многосайтовой конфигурации без записи файлов в публичные разделы сайтов;
- отсутствие изменений ядра и обязательной привязки к шаблону сайта.
Установка1. Установите решение через Marketplace либо скопируйте `bk.googletranslate` в `/local/modules/`.
2. В административном разделе откройте **Marketplace → Установленные решения**.
3. Установите **Google Translate для сайта**.
4. Настройте модуль: **Настройки → Настройки продукта → Настройки модулей → Google Translate для сайта**.
5. Разместите компонент `bk:google.translate.switcher` в нужной области шаблона.
Вызов компонента<?$APPLICATION->IncludeComponent(
'bk:google.translate.switcher',
'',
['FLAG_PATH' => '/bitrix/images/bk.googletranslate/flags/#FLAG#.svg'],
false
);?> |
По умолчанию компонент использует встроенные SVG. Параметр `FLAG_PATH` допускает маркеры `#LANG#` (код языка) и `#FLAG#` (код связанного флага). Если параметр передан пустым, переключатель выводит названия языков без изображений.
Полная база языков находится в `lib/languageregistry.php`, изображения — в `install/images/flags/`. Язык не всегда соответствует одной стране, поэтому для арабского, эсперанто, латыни, идиша и других наднациональных языков применяется нейтральная пиктограмма.
Требования и ограничения- «1С-Битрикс: Управление сайтом» с поддержкой D7, модуль `main`;
- PHP 8.2 или новее;
- современный браузер с включённым JavaScript и cookie;
- сервер и браузер посетителя должны иметь доступ к `translate.google.com`;
- используется внешний сервис Google Website Translator, его доступность, качество перевода и условия использования определяются Google;
- содержимое переводимой страницы передаётся внешнему сервису Google; перед включением решения владелец сайта должен оценить состав страниц, исключить конфиденциальные и персональные данные и при необходимости получить согласие посетителя;
- при наличии Content Security Policy следует разрешить ресурсы Google Translate;
- API-ключ не требуется.
Техническая поддержкаКомпания: ООО «Бикей диджитал»
Сайт:
https://bk-media.by/E-mail:
info@bk-media.byРежим работы: ежедневно с 09:00 до 21:00 по минскому времени
-Срок первичного ответа: до двух рабочих дней