Здравствуйте, необходимо реализовать мультиязычность bitrix на подпапках. Есть 7 одинаковых сайтов с разной валютой и доменом (пример .ru .by. pro и т.д.). Реализовано всё на одном ядре с использованием многосайтовости. Т.е. шаблон сайта и папка сайта одна. Разделение на clouflare и модулем intec.regionality. С самими языковыми версиями проблемы нет. Компоненты сайта локализованы.
Теперь о проблеме. Необходимо сделать так, чтобы версия языка зависила от папки в урле.
Например: сайт timbale.by язык по умолчанию русский (как сейчас). Но при переходе на timbale.by/en/ язык сайта должен переключаться на английский. И так по аналогии с другими языками и сайтами. При этом всём сайт должен менять все ссылки корня на timbale.by/en/ (пути в картинках, ссылках на другие страницы, чпу каталога, умный фильтр и т.д.).
Пока думаю в сторону реализации на многосайтовости. Т.е. добавить в список сайтов все локализованые версии. Но упёрся в проблему со старым документ рутом. Т.е. ссылки строятся от основной папки без /en/. Дальше этого момента не знаю, что сделать. Возможно нужен другой подход.
Специалиста в работу возьму только того, кто хоть приблизительно накидает план своих действий.
Итого:
-Сделать разделение на языковые версии на подпапках.
-Сохранить работоспособность всех разделов, каталогов и т.д.
-Решить проблему с DOCUMENT_ROOT, чтобы в корневой путь была включена папка языка
Опубликован 12.05.2023 в 09:05
Заказ находится в архиве