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.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 рядків, що запобігає помилкам і підвищує стабільність роботи.
1.2.2 (17.02.2023)РРСРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРЏРЏРЏРЏРѴРЏРЏРЏРЏРѴРЈРЅ ЃС‚РІР° Highload - блоков
1.2.3 (24.03.2023)- Р?справлена проблема РєРѕРіРґР° РЅРµ сохранялись переводы свойств РїСЂРё редактирования инфоблока РЅР° сранице редактированияинфоблока
- Р?справлена ошибка РєРѕРіРґР° РЅРµ подставлялись шаблоны SEO полей СЃ оригинального СЏР· ыка РІ карточках редактирования
- Р?СРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР
- Р?сгравлены МелРеРёРµ ошибки совместимости С PHP8
1.2.4 (10.05.2023)- РљРѕСЂР·РёРЅР°. РРСРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР РЅС‹. РРРРРРРРРРРРРРРРРРРС СѓС‡РёС‚С‹РІР°Р» СРРСРР.
- Перевод единиц измерения
- Р?С?Р°РРРРРРРРРРРРРРРРРРРРРРРРРРРРРР HL-РёРЅСРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРР... ‚РёРЅРєР° РІ голе С‚ РёРіР° DŽайл
- Р?справлена ошибка, РєРѕРіРґР° РїСЂРё удалении строки HL-инфоблока РЅРµ удалялись его переводы
2.0.0 (28.05.2023)Включає в себе ряд нових функцій та покращень, у тому числі додавання можливості перекладу через Google API під час створення нових елементів інфоблоків. Це нововведення дозволяє автоматично переводити вміст елементів інфоблоків іншими мовами за допомогою Google API Translation.
2.0.100 (29.05.2023)- Оптимізація таблиць перекладів. Додавання індексів для покращення швидкості виконання запитів
2.0.200 (30.05.2023)- Оновлено клас компоненту bitrix:catalog.smart.filter
- Додана можливість у фільтрі перекладати властивості з типом "Прив'язка до елементів"
- Доданий клас FCIBlockPropertyElementList для перекладу властивості у фільтрі з типом "Прив'язка до елементів"
- Додана можливість вибору типу ключа API для автоматичних перекладів
2.0.375 (02.06.2023)- Виправлено помилку коли в результатах перекладів додавалася лідируюча пробіл до перенесення рядка а також не правильно відображався апостроф
- Виправлена помилка [Error] Class 'Iblock\IblockTable' not found у класі FCIBlockSection
- Виправлено, коли у випадках подачі не всіх полів інфоблоку на автопереклад, переведені поля плуталися місцями
2.0.425 (02.06.2023)- Виправлені проблеми з кошиком (переклад одиниць вимірювання та властивостей)
- При перерахунку кошика ajax враховує мову
2.0.700 (20.07.2023)- До класу FCIBlockPropertyEnum додано метод GetList
- Додані права доступу до налаштувань модуля
- Додані нотатки в налаштуваннях подуля
- Доданий функціонал масштабування та контролю файлової структури мультимовних сайтів
- Додано функціонування масового редагування властивостей структури сайтів
- Виправлена помилка коли при перерахунку замовлення не переводилися властивості замовлення та товари в замовленні
- Виправлені помилки у класі Translator\Order\OrderClass
- Тепер при створенні елементів інфоблоку автоматично перекладаються не тільки поля "Назва", "Текст анонсу", "Детальний текст", але й властивості типу рядок та їх опис, опис властивості типу файл, детальна картинка і картинка анонсу.
2.0.701 (20.07.2023)- Додано недостатню в попередньому оновленні функцію translateProperties в класі OrderClass
2.0.725 (22.07.2023)- Виправлено помилку, коли при перерахунку замовлення та кошика на сайті в режимі перекладу посилання на товарі в замовленні вело на сайт за замовчуванням.
- Виправлена помилка коли при переході на неіснуючий мовний розділ сайту (наприклад /uu/ замість /ru/ або /ua/) видавало php помилку замість сторінки 404.
- У модуль доданий файл constant_definer.php який потрібно підключати в dbconn.php а також у всіх файлах ajax.php в компонентах при установці модуля на проекті
2.0.850 (25.07.2023)- Доопрацьовано функціонал зміни переказів торгових пропозицій прямо з картки товару.
- Доопрацьовано функціонал встановлення мовних констант у файлі constant_definer.php
- Тепер у модуля з'явилися налаштування для адміністраторів системи, які можна встановлювати у файлі '/bitrix/php_interface/translator.settings.php' та параметр налаштувань DB_LANG_CHECK, який дозволяє перевіряти мову по базі даних перш ніж встановити мовну константу.
- Поліпшення в установнику модуля
- Додано прихований висновок копірайтів у html head у вигляді коментарів
- Видалено можливість вказувати свій API ключ
- При перекладах до логів записуються додаткові дані, такі як: час виконання перекладу, зовнішній ідентифікатор користувача, помилки при перекладах
- Тепер якщо при оновленні або додаванні елемента інфоблоку є помилка, запит на переклади не надсилається
2.0.869 (28.08.2023)- Виправлена помилка MySQL при масовому створенні властивостей користувача
- Виправлена помилка MySQL при створенні властивостей користувача з CRM
- Зміна зберігання авторизації. Увага: Потрібно знову авторизуватися в налаштуваннях модуля!
- Поліпшено роботу компонента bitrix:sale.basket.basket з типовим шаблоном bootstrap_v4 (для mutator.php)
- Доопрацьовано метод переведеннябашетних елементів у класі OrderClass. Тепер перекладає значення властивості типу довідник у компоненті оформлення замовлення bitrix:sale.basket.basket
- Доопрацювання методу переведенняпереліку в класі 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.870 (28.08.2023)- Додано відображення перекладів полів елементів в адміністративній частині /bitrix/admin/iblock_list_admin.php
- Виправлена помилка коли злітала авторизація при збереженні налаштувань без зміни пароля
- Виправлена помилка коли приходила неправильна відповідь користувачам, що ввели невірні авторизаційні дані на сторінці налаштувань модуля.
2.0.875 (29.08.2023)- Додано відображення перекладів полів розділів в адміністративній частині (/bitrix/admin/iblock_list_admin.php).
- Виправлено помилку з авторизацією при збереженні налаштувань без зміни пароля.
- Виправлено помилку встановлення модуля після закінчення демо-періоду.
2.1.0 (15.09.2023)- Змінено назви таблиць перекладів у базі даних на більш короткі
- Виправлено визначення мовної версії сайту, коли при зміні мов вперше видавало сторінку мовою сторінки, з якої прийшли.
2.1.200 (25.09.2023)- Виправлення помилок
- Додана можливість автопереведення поля користувача елемента інфоблоку HTML/Text
2.2.0 (31.10.2023)- Додавання перекладів на сторінці налаштувань модуля в адмінці
- Виключення мов інтерфейсу без встановленого коду
- Доданий метод GetProperties класу FCIBlock
- Додано висновок рядкових властивостей у компоненті bitrix:catalog.smart.filter різними мовами
- Додано періодичну перевірку залишку квоти автопереведення.
- Доданий FCIBlockSectionPropertyLink::GetArray для виведення поля "Підказка в розумному фільтрі для відвідувачів" різними мовами.
- У розумний фільтр доданий переклад значень ствол типу рядок
2.2.1 (02.11.2023)- Прибрано можливість визначати мову сайту за параметром "lang" у файлі "constant_definer.php".
- Виправлено помилку, пов'язану із записом поля властивості "HINT" для розумного фільтра.
- Поправлено авторизацію модуля на сайті для автоперекладу.
- Видалено адаптований компонент "bitrix:sale.order.ajax", і тепер усі переклади виконуються на подіях.
2.3.0 (09.11.2023)- Додана можливість виконувати переклади за допомогою Deepl
- Автопереклад розділів
- Виправлена помилка коли в сео шаблонах елементів інфоблоків не перекладалася parent
2.5.0 (14.11.2023)- Виправлена помилка коли на сторінці списку властивостей не перекладалися властивості вперше
- Додано функціонал масового перекладу розділів інфоблоків, елементів інфоблоків та їх властивостей
- Автопереклад тепер справляється із властивістю елемента інфоблоку типу HTML/текст
- До класу FCIBlockElement та FCIBlockSection додано метод Translate
2.5.100 (14.12.2023)- Оновлено адміністративну сторінку iblock_element_edit.php
- Доданий параметр FCIBlockElement::GetList, тепер можна явно вказувати LANGUAGE_ID
- Винесено деякі мовні фрази у мовні файли
- У налаштуваннях додано висновок помилки під час невдалого підключення до сервера перекладів
- Виправлено помилку автоперекладу опису поля "Картинка" розділу інфоблоку
- СЕО поля розділів та елементів додані до автоперекладів
2.5.200 (16.12.2023)- Виправлено деякі помилки в адміністративних файлах.
- Виправлена помилка в компоненті bitrix:catalog.smart.filter, коли в режимі перекладу не відображалися значення властивостей типу "рядок".
- У компоненті bitrix:catalog.smart.filter покращено роботу зі значеннями фасетного індексу.
- Оновлено компонент bitrix:catalog.smart.filter.
- Виправлені помилки під час запису перекладів властивостей елементів.
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.755 (27.03.2024)- Доопрацьовано періодичну перевірку наявності квоти.
- Доопрацьовано попередження про вичерпання квоти.
2.5.756 (27.03.2024)- Виправлені помилки у мовних файлах, пов'язані з неправильним посиланням на поповнення квоти у попередженні про закінчення квоти.
2.5.765 (01.04.2024)- Додано новий метод FCIBlockElement::GetElementGroups для зручного отримання груп елементів.
- Виправлено помилку отримання перекладів у методі FCIBlockSection::GetNavChain. Тепер доданий параметр $LID для отримання ланцюжка навігації потрібною мовою незалежно від глобальної мовної константи.
- Виправлена помилка, через яку запис перекладів деяких типів властивостей елементів викликав помилку в базі даних.
2.5.767 (01.04.2024)- Виправлено помилку, коли при масовому перекладі елементів некоректно підставлявся масив перекладів властивостей.
2.5.777 (19.04.2024)- Доопрацьовано компоненти catalog.section.list та catalog.smart.filter
- Виправлена помилка пов'язана з фасетним індексом у catalog.smart.filter
- Додано перекодування мовних (lang) файлів у utf8 перед подачею на переклад
2.5.786 (24.05.2024)- Виправлена помилка формування запиту у FCUserTypeManager->GetUserFields()
- Доданий адптований компонент на мультимовність bitrix:catalog.compare.result
- Виправлено помилку коли не працював агент перевірки залишку квоти
2.5.800 (26.05.2024)- Додано функціонал "Пісочниця" до адміністративної частини для тестування перекладів.
2.5.525 (07.03.2024)- Додано підтримку модуля "Помічник Локалізації: автоматичний переклад мовних файлів"
2.5.500 (07.02.2024)- Додані параметри 'orderMl' та 'filterMl' у метод GetList мультимовних Highload-блоків. Ці параметри надають можливість сортування та фільтрації за вже переведеними полями. Також додано функціональність отримання UF_ полів оригінальною мовою, якщо в масив select вказати префікс ORIG_, наприклад, ORIG_UF_NAME.<br/> - Виправлені помилки, пов'язані з роботою з мультимовними Highload-блоками. Зокрема, усунуті проблеми, що виникають під час використання '*' у масиві select.<br/> - Оновлено функцію getList, щоб поля поверталися з потрібними назвами, покращуючи читання коду.<br/> - Метод RenameRowKeys тепер застарілий (deprecated) і буде видалений у майбутніх версіях. Усі дзвінки цього методу в коді замінені на використання полів із найменуваннями за умовчанням з бази даних.<br/> - Забезпечено сумісність із останніми оновленнями Бітрікс, включаючи метод GetUserFields.<br/> - Додані мовні фрази для покращення локалізації та зручності використання модуля.