Скрипт-заменитель части url для мультиязычного сайта

Цена договорная
06 марта 2020, 15:51 • 11 откликов • 51 просмотр
Привет!

Есть двуязычный сайт site.com. Основная версия английская, дополнительная - немецкая:
site.com/ - главная страница
site.com/about - страница About на En
site.com/de/about - страница About на De

Не буду описывать как мне представляется решение, чтобы вас не сбивать ненужными идеями, но опишу юзкейс. Цель - чтобы пользователь мог перейти на другую языковую версию страницы, на которой он находится. Был на /, нажал ссылку с немецким флагом — оказался на /de, был на site.com/de/about - оказался на site.com/about. И наоборот

Моменты, которые хочется учесть в решении:
- если это реально, то не привязываться к зоне сайта для поиска места подставления /de/. Дело в том, что у проекта staging и прод версии размещаются на доменах в разных зонах. А хочется чтобы работало и там, и там, без редактирования настроек скрипта;

- будут страницы, для которых нужно задать другие правила. То есть иметь что-то типа словарика:
page-name (En) <--> /folder/another-folder/random-page-name (De)
blog (En) <--> /sorry-blog-closed (De)
То есть если адрес страницы в этом списке, то /de впихивать не требуется

- возможность указать в настройках скрипта selector ID (#) для ссылок English и German

- теоретически, когда-нибудь, может быть больше двух языков

- сохранять в куки выбор пользователя. Если он зайдет на site.com/ а раньше он переключал язык на site.com/de то сразу отправить его на /de. Затрудняюсь сказать какие подводные камни есть у вот этого пункта, если он больше чем все предыдущие, то его можно пока выкинуть.


Вероятно, если бы для En версии в url тоже была папка (/en/about), то было бы проще. Но вроде не круто, что основная версия лежит не в корне папке.

Сколько времени это займет, и сколько стоит - не знаю, но эта штука очень нужна, поэтому если у вас есть возможность ее реализовать, напишите пожалуйста
Отзывы
R50 24f9475ec3f62f939f93194935cb7459
CRL
Заказчик
Пётр реализовал скрипт, о котором я мечтал долгие месяцы — решение для поддержки мультиязычности в Webflow-сайтах. Внешне простая задача вызывала у меня ступор, даже если я просто пытался описать ее в виде тех. задания. Пётр приятно удивил тем, что сходу разобрался в том, что требуется, а следующее сообщение от него было уже с готовым скриптом. Сотрудничество получилось очень комфортным для меня, потому что Пётр сам предусмотрел случаи о которых я даже не думал и позаботился о том, чтобы у меня получилось все интегрировать на реальные клиентские проекты. Так что рекомендую, не сомневайтесь
5 лет назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
Хороший заказчик. Интересные проекты. Оперативные ответы на вопросы. Своевременная оплата.
5 лет назад