Скрипт-заменитель части url для мультиязычного сайта
Цена договорная
Привет!
Есть двуязычный сайт 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), то было бы проще. Но вроде не круто, что основная версия лежит не в корне папке.
Сколько времени это займет, и сколько стоит - не знаю, но эта штука очень нужна, поэтому если у вас есть возможность ее реализовать, напишите пожалуйста
Есть двуязычный сайт 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), то было бы проще. Но вроде не круто, что основная версия лежит не в корне папке.
Сколько времени это займет, и сколько стоит - не знаю, но эта штука очень нужна, поэтому если у вас есть возможность ее реализовать, напишите пожалуйста
Отзывы
Пётр реализовал скрипт, о котором я мечтал долгие месяцы — решение для поддержки мультиязычности в Webflow-сайтах. Внешне простая задача вызывала у меня ступор, даже если я просто пытался описать ее в виде тех. задания. Пётр приятно удивил тем, что сходу разобрался в том, что требуется, а следующее сообщение от него было уже с готовым скриптом.
Сотрудничество получилось очень комфортным для меня, потому что Пётр сам предусмотрел случаи о которых я даже не думал и позаботился о том, чтобы у меня получилось все интегрировать на реальные клиентские проекты.
Так что рекомендую, не сомневайтесь
5 лет
назад
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.