Очевидно что при создании модуля обошли стороной HL блоки, функционал явно сырой.1. Если при вызове HL Блока в getlist вставить "select" => array("*"), то значения вернутся непереведенные. Без этого параметра переводится.2. Массив переведенных значений имеет дубли в названии ключей UF_UF_ и деже если после использовать функцию RenameRowKeys всё равно не переименовываются, она тоже не работает корректно3. Выше пункты еще цветочки, в сравнении с работой с самими...
Очевидно что при создании модуля обошли стороной HL блоки, функционал явно сырой.
1. Если при вызове HL Блока в getlist вставить "select" => array("*"), то значения вернутся непереведенные. Без этого параметра переводится.
2. Массив переведенных значений имеет дубли в названии ключей UF_UF_ и деже если после использовать функцию RenameRowKeys всё равно не переименовываются, она тоже не работает корректно
3. Выше пункты еще цветочки, в сравнении с работой с самими блоками из админки. - зашёл в элемент - сохранил на русском - переключил язык на En - сохранил - в таблице mm_hl_lang_selector появилась запись, но сбросился чекбокс. - сохраняю повторно без правок - сбрасываются SITE_ID и LANGUAGE_ID в таблице базы - сохраняю повторно - записывается новая запись и так до бесконечности
Вообще, зачем добавлять в таблицу SITE_ID когда привязка идёт к языку, это лишнее значение.
Также можно запустить переименование ключей, UF_UF_ на UF_ \Modulemarket\Translator\Highloadblock\HighLoadBlockTable::RenameRowKeys($arRes); Только нужно саму функцию переписать
В файле /bitrix/modules/modulemarket.translator/lib/highloadblock/highloadblocktable.php функция RenameRowKeys Заменить весь код на этот
при этом в базе пропадает значения SITE_ID и LANGUAGE_ID
________________________ Резюмирую, после доработок в файле datamanager.php принципиально вообще ни чего не поменялось. Ошибки как были так и есть, HL как не работал так и не работает. Только сейчас окончательно поломался, даже перевод не выдаёт в ответе getlist.