
Наш клиент — интересный проект, занимающийся компоновкой музыки для танцевальных видов спорта: художественная гимнастика, фигурное катание и синхронное плавание. Сайт работает на фреймворке Laravel.
Добавить мультиязычность — несколько дополнительных языков (испанский, португальский и китайский) к двум уже имеющимся (русский и английский).
Ранее для данного Заказчика мы выполнили большое количество различных доработок по сайту. Не так давно Заказчик обратился к нам с новой задачей — добавить дополнительные языки на сайте.
Изначально на сайте было 2 языка: русский и английский, которые были "жестко" зашиты в шаблоны основных страниц сайта. В техническом задании по добавлению языков заказчик попросил добавить 3 новых языка (испанский, португальский и китайский), но с возможностью самостоятельно добавлять новые языки в дальнейшем.
Перед началом работ, мы запустили копию сайта на нашей технической площадке и приступили к реализации. В админке сайта был добавлен новый раздел "Языки сайта", в котором мы реализовали добавление новых языков и сразу добавили 3 языка, которые были в ТЗ.

Далее был добавлен в админку новый раздел - "Переводы интерфейса", где мы вывели все надписи в интерфейсе на фронте по всем добавленным языкам. С помощью этого функционала наш клиент сможет перевести абсолютно всю информацию на сайте на каждый добавленный язык.

После завершения работ в админке весь функционал по языкам был подключен на фронт сайта.
По завершении работ, мы показали обновленную версию сайта клиенту + написали краткую инструкцию как добавлять языки. Краткую, так как все было сделано максимально удобно и просто.
После проверки клиентом функционала работы были сразу приняты. Финальный этап — перенести доработанный и обновленный сайт на основной домен.
Время работ — 74 часа.