В рамках проекта Kazan Digital Week 2020 потребовалось очень побыстрому, буквально дня за 3-4, сделать мультиязычность для контента с возможностью работы с этим мультиязычным контентом в админке. Русский, английский и китайский язык.
Требование от заказчика, переключение языков по папкам: domain/language/path
Внутренние требования: Переводу подлежали инфоблоки поля и свойства, хайлоадблоки, пользовательские поля - списки. Возможно всплывет что-то еще. И таки всплыло.
Решено было сделать однй единую таблицу для перевода с ключами: сущность - что переводим, язык, идентификатор елемента, собственно перевод. И к этой табице библиотеку с методами для сохранения и полечения переводов. Плюс работа с админкой. С Инфоблоками нагуглил как сделать новые табы для Элементов и Разделов, Хайлоадблоки и прочие списки админки пока нет, править только через интерфейс работы с таблицами админки Битрикса.