Мультиязычность: Инфоблоки на разных языках. (Переводчик, Многоязычность)
Технические данные
- Опубликовано:
- 14.10.2022
- Обновлено:
- 09.10.2024
- Версия:
- 2.6.0
- Установлено:
- 100 - 499 раз
- Подходящие редакции:
- «Старт», «Стандарт», «Малый бизнес», «Бизнес»
- Адаптивность:
- Да
- Поддержка Композита:
- Да
- Совместимо с Сайты24
- Да
- Совместимо с PHP 8.1
- Да
Пользовательское соглашение
Описание
Единый интерфейс, полное удобство
Наш модуль обеспечивает максимально удобную работу с многоязычными инфоблоками. Админка остается чистой и упорядоченной, без дублирования полей. Просто переключите язык и внесите перевод! Все поля сохраняют свою структуру и расположение. Вы сразу видите переведенные фразы и можете вносить изменения вручную. Это значит, что вам больше не нужно тратить время на создание и управление отдельными инфоблоками для каждого языка – вся информация редактируется в одном месте. Наслаждайтесь легкостью и эффективностью управления мультиязычным контентом!
Теперь вам не нужно создавать дубли инфоблоков или свойств, что приводит к замусориванию админки. Все управление ведется в одном инфоблоке. Вся информация редактируется и переводится в одном месте, в одном поле! Это настоящий рай для контент-менеджера.
Автопилот - ваш надежный пилот!
Теперь при выгрузке товаров из 1С:Предприятие или создании контента вручную, вам достаточно настроить нужные языки для перевода, и всё остальное произойдет автоматически. Все переводы выполняются один раз и остаются с вами навсегда. Вы всегда можете внести коррекции в переводы по своему усмотрению.
Автопилот взаимодействует с популярными сервисами, такими как Google Translator и Deepl. Особенно впечатляюще, как HTML-поля переводятся с сохранением всей разметки, стилей и других важных элементов. Ваш контент остается красивым и привлекательным на всех языках.
Наш модуль – единственное уникальное решение на Маркетплейсе Битрикс, специально разработанное для обеспечения полной локализации инфоблоков. Забудьте о трудностях мультиязычного контента – теперь ваш веб-проект может эффективно адаптироваться для различных аудиторий и рынков.
Что делает наш модуль непревзойденным? Он обеспечивает интуитивно понятное и удобное управление локализацией ваших данных, с минимальными усилиями со стороны пользователя. С помощью нашего решения вы сможете не только легко переводить контент, но и поддерживать актуальность каждой версии на всех языках вашего сайта.Масштабируемость: Глобальное Языковое Расширение
Поддержка множества языков и охват разнообразных рынков для максимальной глобальной видимости.
Автоматизация: Эффективная Глобальная Локализация
Автоматизированный процесс создания контента на одном языке с легким переводом на множество других языков.
Контроль: Полноконтрольная Языковая Унификация
Надежный механизм контроля за изменениями в контенте, обеспечивающий последовательность и точность переводов.
Основные плюсы модуля
- Отсутствует ограничение на количество используемых языков
- Быстрая установка
- Совершенно не нагружает систему
- Не требует изменений в шаблонах компонентов
- Легко интегрируется в кастомизированные компоненты
- поля инфоблока
- поля разделов
- поля и свойства элементов инфоблока
- значения свойств элементов инфоблока
Включает в себя основные компоненты, и их число постоянно возрастает:
- catalog.element
- catalog.section
- catalog.section.list
- catalog.smart.filter
- menu.sections
- news.detail
- news.index
- news.list
- sale.basket.basket
- sale.order.ajax
- breadcrumb
- search.page
- search.title
Мультиязычность 2.0: Автоперевод
2.6.0 (10.10.2024) | - Добавлен функционал автоперевода шаблонов для вычисляемых значений инфоблоков, разделов и элементов.
- Исправлена ошибка, при которой при удалении сущности (инфоблока, раздела, элемента) не удалялись шаблоны вычисляемых значений из таблицы переводов. |
2.5.890 (08.10.2024) | - Исправлена ошибка, при которой не переводилось описание изображения раздела при массовом автопереводе разделов.
- Добавлена возможность клонирования веб-форм на разные языки, если установлены модули “Мультиязычность: Максимум” или “Мультиязычность: Next”. |
2.5.888 (04.10.2024) | - Исправлена ошибка обновления переводов для Хайлоад Блоков, возникавшая при отсутствии поля UF_XML_ID в таблице.
- Добавлена поддержка работы с полями типа MULTIPLE. На текущий момент такие поля возвращают сериализованную строку, а не массив. |
2.5.877 (03.10.2024) | При установке данного обновления все переводы значений свойств типа “Дата” будут автоматически удалены.
- Оптимизированы некоторые функции для корректной работы на агентах. - Исключены из перевода свойства типа “Дата”, так как перевод этих значений не имеет смысла и приводил к ошибкам. |
2.5.875 (02.10.2024) | - Добавлен метод FCIBlockElement::GetFieldsForTranslation() для подготовки полей элемента инфоблока к переводу.
- Исправлена ошибка в FCUserTypeManager, вызывавшая Query Error для пользовательского поля UF_. Ошибка возникала из-за двусмысленности поля “UF_” в списке полей. - Исправлена ошибка, связанная с некорректной сборкой массива полей элемента инфоблока перед отправкой на перевод. - Исправлена ошибка, из-за которой не удалялись свойства инфоблока, для которых уже существовали переводы. - Исправлена ошибка, когда при создании новых элементов переведенный текст в свойствах типа “HTML” выводился в виде plain-текста вместо корректного HTML-формата. -Исправлена ошибка, при которой после автоперевода полей элемента инфоблока (PREVIEW_TEXT, DETAIL_TEXT) в обычном текстовом формате добавлялись лишние теги . |
2.5.851 (16.09.2024) | - Исправлена ошибка при установке модуля.
- В массовый автоперевод добавлена возможность перевода самих инфоблоков. |
2.5.841 (05.08.2024) | - Добавлено автоисправление для кода языка pt (португальский) для сервиса Deepl. Теперь вместо устаревшего кода pt автоматически используется pt-PT.
- Исправлена ошибка, из-за которой не отображались языки в поле выбора в песочнице. |
2.5.840 (30.07.2024) | - Исправлена ошибка структуры базы данных, вызывавшая ошибку при сохранении раздела: "Cannot add or update a child row: a foreign key constraint fails CONSTRAINT fan_translator_iblock_section_ibfk_2 FOREIGN KEY (IBLOCK_SECTION_ID) REFERENCES b_iblock_section (ID)". Для временного исправления ошибки выполните SQL запрос:
"ALTER TABLE fan_translator_iblock_section DROP FOREIGN KEY fan_translator_iblock_section_ibfk_2, MODIFY COLUMN IBLOCK_SECTION_ID int(11);" Замените fan_translator_iblock_section_ibfk_2 на таблицу, указанную в ошибке. |
2.5.838 (11.07.2024) | - Исправлена ошибка при удалении модуля, когда не подключались классы основного модуля CORE. |
2.5.837 (11.07.2024) | - Исправлена ошибка сохранения уровеней доступа к модулю |
2.5.830 (24.06.2024) | - Обновлен мультиязычный компонент bitrix:catalog.section.list.
- Исправлена ошибка, из-за которой не записывался кеш перевода вычисляемых свойств разделов инфоблока, что приводило к лишним запросам к базе данных. - Оптимизировано построение запросов в Highload-блоках. |
2.5.825 (12.06.2024) | - constant_definer.php - добавлена возможность установки языковой константы через $_POST['lang'].
- Добавлен мультиязычый компонент: bitrix:catalog.brandblock. - В методе CIBlockSection::Update() теперь можно принудительно передать язык через поле $arFields["LANGUAGE_ID"]. - Оптимизирован процесс перевода крупных партий сообщений: учитывая ограничение Google на 128 строк, большие партии будут разбиваться на блоки по 128 строк, что предотвращает ошибки и повышает стабильность работы. |
2.5.800 (26.05.2024) | - Добавлен функционал "Песочница" в административную часть для тестирования переводов. |
2.5.786 (24.05.2024) | - Исправлена ошибка формирования запроса в FCUserTypeManager->GetUserFields()
- Добавлен адптированный компонент на мультиязычнось bitrix:catalog.compare.result - Исправлена ошибка когда не работал агент проверки остатка квоты |
2.5.777 (19.04.2024) | - Доработаны компоненты catalog.section.list и catalog.smart.filter
- Исправлена ошибка связаная с фасетным индексом в catalog.smart.filter - Добавлена перекодировка языковых (lang) файлов в utf8 перед подачей на перевод |
2.5.770 (16.04.2024) | - Мелкие изменения |
2.5.767 (01.04.2024) | - Исправлена ошибка, когда при массовом переводе элементов некорректно подставлялся массив переводов свойств. |
2.5.765 (01.04.2024) | - Добавлен новый метод FCIBlockElement::GetElementGroups для удобного получения групп элементов.
- Исправлена ошибка получения переводов в методе FCIBlockSection::GetNavChain. Теперь добавлен параметр $LID для получения цепочки навигации на нужном языке независимо от глобальной языковой константы. - Исправлена ошибка, из-за которой запись переводов некоторых типов свойств элементов вызывала ошибку в базе данных. |
2.5.756 (27.03.2024) | - Исправлены ошибки в языковых файлах, связанные с неправильной ссылкой на пополнение квоты в предупреждении об истечении квоты. |
2.5.755 (27.03.2024) | - Доработана периодическая проверка наличия квоты.
- Доработаны предупреждения о исчерпании квоты. |
2.5.750 (20.03.2024) | - Теперь возможно получать переводы на конкретном языке для элементов и разделов инфоблоков. Язык можно указать в параметрах функций, таких как FCIBlockElement::GetList, FCIBlockSection::GetList, FCIBlockSection::GetByID, FCIBlockElement::GetByID и других.
- Также можно использовать указание языка для получения шаблонов вычисляемых значений и самих значений из InheritedProperty\ElementTemplates, InheritedProperty\SectionTemplates, InheritedProperty\IblockTemplates. - Исправлена ошибка с неправильным переводом шаблонов вычисляемых значений в админке. - Исправлена ошибка, когда стили модуля не подключались на административных страницах редактирования элементов, разделов и инфоблоков в режиме перевода. - Доработан функционал вывода переводов для элементов и разделов в режиме списка совместного просмотра. - Теперь модуль мультиязычности совместим с модулем "Proger: Core - Ядро основных функций", требующим установки в систему. - Добавлены методы FCIBlockSection::GetTreeList и FCIBlockSection::GetMixedList. - Исправлена ошибка, когда переведенные свойства не отображались в списке элементов инфоблока в административной части. - Изменен принцип проверки режима перевода, теперь можно проверить не только глобально, но и для конкретного языка в методе CFanTranslator::isTranslateMode() передав ему код языка в первый параметр. - Выполнен перевод административных файлов. - Исправлены другие ошибки. |
2.5.525 (07.03.2024) | - Добавлена поддержка модуля "Помощник Локализации: автоматический перевод языковых файлов" |
2.5.500 (07.02.2024) | - Добавлены параметры 'orderMl' и 'filterMl' в метод GetList мультиязычных Highload-блоков. Эти параметры предоставляют возможность сортировки и фильтрации по уже переведенным полям. Также добавлена функциональность получения UF_ полей на оригинальном языке, если в массив select указать префикс ORIG_, например, ORIG_UF_NAME.
- Исправлены ошибки, связанные с работой с мультиязычными Highload-блоками. В частности, устранены проблемы, возникающие при использовании '*' в массиве select. - Обновлена функция getList, чтобы поля возвращались с нужными названиями, улучшая читаемость кода. - Метод RenameRowKeys теперь является устаревшим (deprecated) и будет удален в будущих версиях. Все вызовы этого метода в коде заменены на использование полей с наименованиями по умолчанию из базы данных. - Обеспечена совместимость с последними обновлениями Битрикс, включая метод GetUserFields. - Добавлены языковые фразы для улучшения локализации и удобства использования модуля. |
2.5.200 (16.12.2023) | - Исправлены некоторые ошибки в административных файлах.
- Исправлена ошибка в компоненте bitrix:catalog.smart.filter, при которой в режиме перевода не отображались значения свойств типа "строка". - В компоненте bitrix:catalog.smart.filter улучшена работа с значениями фасетного индекса. - Обновлен компонент bitrix:catalog.smart.filter. - Исправлены ошибки при записи переводов свойств элементов. |
2.5.100 (14.12.2023) | - Обновлена административная страица iblock_element_edit.php
- Добавлен параметр FCIBlockElement::GetList, теперь можно явно указывать LANGUAGE_ID - Вынесены некоторые языковые фразы в языковые файлы - В настройках добавлен вывод ошибки при неудачном подключении к серверу переводов - Исправлена ошибка автоперевода описания поля "Картинка" раздела инфоблока - СЕО поля разделов и элементов добавлены в автопереводы |
2.5.0 (14.11.2023) | - Исправлена ошибка когда на странице списка свойств не переводились свойства впервые
- Добавлен функционал массового перевода разделов инфоблоков, элементов инфоблоков и их свойств - Автоперевод теперь справляется с свойством элемента инфоблока типа HTML/текст - В класс FCIBlockElement и FCIBlockSection добавлен метод Translate |
2.3.0 (09.11.2023) | - Добавлена возможность выполнять переводы при помощи Deepl
- Автоперевод разделов - Исправлена ошибка когда в сео шаблонах элементов инфоблоков не переводилась parent |
2.2.1 (02.11.2023) | - Убрана возможность определять язык сайта по параметру "lang" в файле "constant_definer.php".
- Исправлена ошибка, связанная с записью поля свойства "HINT" для умного фильтра. - Поправлена авторизация модуля на сайте для автоперевода. - Удален адаптированный компонент "bitrix:sale.order.ajax", и теперь все переводы выполняются на событиях. |
2.2.0 (31.10.2023) | - Добавление переводов на странице настроек модуля в админке
- Исключение языков интерфейса без установленого кода - Добавлен метод GetProperties класса FCIBlock - Добавлен вывод строковых свойств в компоненте bitrix:catalog.smart.filter на разных языках - Добавлена периодическая проверка остатка квоты автоперевода. - Добавлен FCIBlockSectionPropertyLink::GetArray для вывода поля "Подсказка в умном фильтре для посетителей" на разных языках. - В умный фильтр добавлен перевод значений ствойств типа строка |
2.1.200 (25.09.2023) | - Исправление ошибок
- Добавлена возможность автоперевода пользовательского поля элемента инфоблока HTML/Text |
2.1.100 (18.09.2023) | - Внесены мелкие правки |
2.1.0 (15.09.2023) | - Изменены названия таблиц переводов в базе данных на более коротки
- Исправлено определение языковой версии сайта, когда при смене языков первый раз выдавало страницу на языке страницы с которой пришли. |
2.0.876 (09.09.2023) | - Исправлена ошибка когда модуль мог не устанавливаться в демо-режиме |
2.0.875 (29.08.2023) | - Добавлено отображение переводов полей разделов в административной части (/bitrix/admin/iblock_list_admin.php).
- Исправлена ошибка с авторизацией при сохранении настроек без изменения пароля. - Исправлена ошибка установки модуля после окончания демо-периода. |
2.0.870 (28.08.2023) | - Добавлено отображение переводов полей элементов в администраивной части /bitrix/admin/iblock_list_admin.php
- Исправлена ошибка когда слетала авторизация при сохраненнии настроек без изменения пароля - Исправлена ошибка когда приходил не верный ответ пользователеям ввевших неверные авторизационные данные на страице настроек модуля. |
2.0.869 (28.08.2023) | - Исправлена ошибка MySQL при массовом создании пользовательских свойств
- Исправлена ошибка MySQL при создании пользовательского свойства из CRM - Измено хранение авторизации. Внимание: Нужно заново авторизироваться в настройках модуля! - Улучшена работа компонента bitrix:sale.basket.basket с типовым шаблоном bootstrap_v4 (для mutator.php) - Доработан метод translateBasketItems в классе OrderClass. Теперь переводит значение свойства типа справочник в компоненте оформления заказа bitrix:sale.basket.basket - Доработам метод translateResult в классе BasketClass. Теперь переводит значение свойства типа справочник в компоненте корзины bitrix:sale.order.ajax - Доработка компонента bitrix:search.page. Исправлена ошибка, когда компонент не выводил результаты поиска, а только возвращал их массив; - В метод FCIBlockPropertyEnum::GetById добавлена языковая идентификация при вызове метода $CACHE_MANAGER->Read; - В класс модуля ElementProperty добавлен метод loadFromDatabase, который позволяет вычислять значение шаблона СЕО плей с this.property на разных языках - В файл constant_definer.php добавлена установка языка по HTTP_REFERER для ajax запросов - Обновлены компоненты bitrix:sale.basket.basket, bitrix:sale.order.ajax и bitrix:sale.products.gift |
2.0.865 (30.07.2023) | - Исправлена ошибка когда не переводились свойства в методе Fetch() |
2.0.850 (25.07.2023) | - Доработан функционал изменения переводов торговых предложений прямо из карточки товара.
- Доработан функционал установки языковых констант в файле constant_definer.php - Теперь у модуля появились настройки для администраторов системы которые можно устанавливать в файле '/bitrix/php_interface/translator.settings.php' и параметр настроек DB_LANG_CHECK, который разрешает проверять язык по базе данных прежде чем установить языковую константу. - Улучшения в установщике модуля - Добавлен скрытый вывод копирайтов в html head в виде комментариев - Удалена возможность указывать свой API ключ - При переводах в логи записываются дополнительные данные такие как: время выполнения перевода, внешний идентификатор пользователя, ошибки при переводах - Теперь если при обновлении или добавлении элемента инфоблока есть ошибка, то запрос на переводы не отправляется |
2.0.725 (22.07.2023) | - Исправлена ошибка, когда при пересчете заказа и корзины на сайте в режиме перевода ссылка на товаре в заказе вела на сайт по умолчанию.
- Исправлена ошибка когда при переходе на несуществующий языковой разделу сайта (например /uu/ вместо /ru/ или /ua/) выдавало php ошибку вместо страницы 404. - В модуль добавлен файл constant_definer.php который нужно подключать в dbconn.php а так же во всех файлаx ajax.php в компонентах при установке модуля на проекте |
2.0.701 (20.07.2023) | - Добавлена недостающая в предыдущем обновлении функция translateProperties в классе OrderClass |
2.0.700 (20.07.2023) | - В класс FCIBlockPropertyEnum добавлен метод GetList
- Добавлены права доступа в настройки модуля - Добавлены заметки в настройках подуля - Добавлен функционал масштабирования и контроля файловой структуры мультиязычных сайтов - Добавлен функционла массового редактирования свойств структуры сайтов - Исправлена ошибка когда при пересчете заказа не переводились свйоства заказа и товары в заказе - Исправлены ошибки в классе Translator\Order\OrderClass - Теперь при создании элементов инфоблока автоматически переводятся не только поля "Название", "Текст анонса", "Детальный текст" но и свойства типа строка и их описания, описания свойства типа файл, детальная картинка и картинка анонса. |
2.0.425 (02.06.2023) | - Исправлены проблемы с корзиной (перевод единиц измерения и свойств)
- При пересчете корзины ajax учитывает язык |
2.0.375 (02.06.2023) | - Исправленв ошибка когда в результатах переводов добавлялся лидирующий пробел к переносу строки а так же не правильно отображался апостроф
- Исправлена ошибка [Error] Class 'Iblock\IblockTable' not found в классе FCIBlockSection - Исправлено когда в случаях подачи не всех полей инфоблока на автоперевод, переведенные поля путались местами |
2.0.200 (30.05.2023) | - Обновлен класс компонента bitrix:catalog.smart.filter - Добавлена возможность в фильтре переводить свойства с типом "Привязка к элементам" - Добавлен класс FCIBlockPropertyElementList для перевода свойства в фильтре с типом "Привязка к элементам" - Добавлена возможность выбора типа ключа API для автоматических переводов |
2.0.100 (29.05.2023) | - Оптимизация таблиц переводов. Добавление индексов, для улучшения скорости выполнения запросов |
2.0.0 (28.05.2023) | Включает в себя ряд новых функций и улучшений, в том числе добавление возможности перевода через Google API при создании новых элементов инфоблоков. Это нововведение позволяет автоматически переводить содержимое элементов инфоблоков на другие языки с помощью Google API Translation. |
1.2.4 (10.05.2023) | - Корзина. Исправлена ошибка, когда не переводились данные при пересчете корзины. Аякс запрос не учитывал язык. - Перевод единиц измерения - Исправлена ошибка переводов HL-инфоблоков, когда не сохранялась картинка в поле типа файл - Исправлена ошибка, когда при удалении строки HL-инфоблока не удалялись его переводы |
1.2.3 (24.03.2023) | - Исправлена проблема когда не сохранялись переводы свойств при редактирования инфоблока на странице редактирования инфоблока - Исправлена ошибка когда не подставлялись шаблоны SEO полей с оригинального языка в карточках редактирования - Исправлена ошибка когда замедлялась работа обмена с 1С - Исправлены Мелкие ошибки совместимости с PHP8 |
1.2.2 (17.02.2023) | Исправлена ошибка, когда в компоненте корзины не переводились свойства Highload - блоков |
Если у вас установлен шаблон от партнеров, таких как Aspro, рекомендуем внимательно изучить дополнительные инструкции в документации на нашем сайте. Возможно, потребуется небольшая дополнительная настройка для гармоничной работы модуля с вашим текущим шаблоном.
Дополнительную информацию и инструкции по использованию вы найдете в документации на нашем сайте.
После того как модуль установлен, просто переходим в админпанель, переключаемся на нужный нам язык и вносим данные на этом языке.
В публичной части выводить выводить сайт на разных языках можно как при помощи многосайтовости, так и без. Для помощи в установке модуля или выводе вашего сайта на разных языках, пожалуйста, обращайтесь в нашу службу технической поддержки.
Несмотря на всю сложность и мощность модуля, его установка производится всего в один шаг. Все очень просто - нужно всего лишь установить модуль и пользоваться. Никаких дополнительных настроек вносить не нужно.
После того как модуль установлен, просто переходим в админпанель, переключаемся на нужный нам язык и вносим данные на этом языке.
В публичной части выводить выводить сайт на разных языках можно как при помощи многосайтовости, так и без. Для помощи в установке модуля или выводе вашего сайта на разных языках, пожалуйста, обращайтесь в нашу службу технической поддержки.
Важно!
У вас должны быть последние обновления Битрикс.
Минимальная версия главного модуля 22.000
Данный модуль требует установки ключевого модуля "Core - Ядро основных функций", который обеспечивает не только активацию дополнительного функционала от других модулей разработчика, но и ряд других важных возможностей.
Важно! Прежде чем обращаться в техподдержку, пожалуйста, убедитесь, что ваш сайт прошел полное тестирование системы. Для этого перейдите по следующему адресу: ваш.сайт/bitrix/admin/site_checker.php?lang=ru. Если в результате проверки системы обнаружены замечания, пожалуйста, внесите необходимые исправления. После этого убедитесь, что проблемы все еще наблюдаются на вашем сайте.
Шаги действий перед обращением в техподдержку:
- Проверьте сайт на наличие ошибок: Перед обращением в техподдержку выполните полное тестирование системы по указанному адресу. Если система обнаружила какие-либо замечания, исправьте их согласно рекомендациям.
- Проверьте наличие обновлений: Убедитесь, что все компоненты и модули вашего сайта обновлены до последней версии. Некоторые проблемы могут быть вызваны устаревшими версиями модулей.
- Проверьте логи ошибок: Просмотрите журналы ошибок на сервере и в системе управления сайтом на предмет ошибок или предупреждений, связанных с проблемой, с которой вы столкнулись.
- Проведите базовую диагностику: Выполните базовые диагностические шаги, такие как проверка соединения с базой данных, проверка доступности файловой системы и т. д.
После выполнения перечисленных шагов, если проблема все еще остается нерешенной, наши специалисты готовы помочь вам на нашем форуме по адресу: https://bxproger.ru/forums/forum23/. Создайте новую тему, описывающую вашу проблему подробно, и мы постараемся предложить вам наилучшее решение. Благодарим за ваше понимание и сотрудничество!