Парсек
Вернуться к спискуНа сайте parsec.ru была реализована мультиязычность для 3 языков – русского, английского и испанского на одной лицензии. Сделано это было через подразделы сайта. Для
русского языка – http://www.parsec.ru/,
английский язык - http://www.parsec.ru/en/,
испанский язык - http://www.parsec.ru/es/.
На данный момент клиент, к сожалению, скрыл переключатель языков, тем не менее языковые версии сайта по прежнему доступны по ссылкам, указанным выше.
Алогритм работы следующий – при загрузки очередной страницы анализируется url и из него «вычисляется» требуемый язык. Все названия включаемых областей имеют суффикс в зависимости от языка, например,
area_ru | area_en | area_es
т.е. таким образом выбирается область для определенного языка.
Шаблоны сайта для всех языков одинаковые, вызовы компонентов по сути одни и те же, но различаются они по параметру IBLOCK_ID, т.е. для каждого языка – свой инфоблок товаров, свой инфоблок новостей и т.п.
Шаблоны компонентов для всех языков одни и те же. Различия в языке достигается через передачу в шаблон глобальной переменной текущего языка, а если быть более точным, то на сайте имеется 2 файла – один php со всеми языковыми вариантами подписей, фраз на сайте и подобный ему js-файл (для мультиязычности в скриптах). В начале кода страницы устанавливается язык и массив переменных (фраз) для данного языка. И это массив используется сквозь всю страницу и компоненты, которые присутствуют на ней.
Мультиязычность в полях типа «Список» реализована через индекс сортировки, для русского языка индекс < 1000, для английского >1000, но <2000, все остальные для испанского.
Также на сайте каталог на русском настроен таким образом, что корень каталога находится по адресу http://www.parsec.ru/.
В разделе «Мероприятия» реализован фильтр по дате с календарем.
Все формы обратной связи могут быть сформированы клиентом вручную через админ-панель сайта и с минимальными настройками встроены в любую часть сайта.