Detect and serve localized donation page #60
No reviewers
Labels
No labels
about page
bug
community page
documentation
donate page
duplicate
enhancement
feature page
good first issue
Google Season of Docs
help wanted
invalid
landing page
news page
question
support page
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: organicmaps/website#60
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "detect-language"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Надо продумать cookie, чтобы можно было таки переключиться на английскую после редиректа.
Или сделать как-то ещё умнее/хитрее, сразу для любой страницы сайта.
@rtsisyk есть идеи?
Наверное лучше всего будет автоматом локализовывать ВСЕ дефолтные en страницы сайта, и сохранять куки, чтобы работало предсказуемо. Тогда и донаты заработают.
@ -0,0 +1,39 @@
// Redirects users from the default en donate page to the appropriate localized version.
Как это работает и в какой момент выполняется? Можно ли обойтись редиректом на фронтенде и не добавлять вендор-лок от клаудфлера и здесь тоже?
@ -0,0 +1,39 @@
// Redirects users from the default en donate page to the appropriate localized version.
Выполняется для всех роутов /donate и /donate/ (по имени файла и папок), подробнее написано здесь: https://developers.cloudflare.com/pages/platform/functions/routing/
С учётом следующего PR с редиректом на фронте, этот, получается, не нужен, т.к. следующий более универсальный.
Преимущества этого подхода в скорости, т.к. нет ненужной загрузки en страницы в браузере, запуска там js кода, и последующей загрузки локализованной страницы.
Есть, правда, нюанс, что по /donate появляется версия на другом языке. В HTTP же нет штатного способа отдать страницу по-другому адресу с одновременным обновлением адреса, кроме редиректов, верно?
@ -0,0 +1,39 @@
// Redirects users from the default en donate page to the appropriate localized version.
Отдавать можно какой угодно контент, но чтобы поменять URL в браузере нужен или серверный Location: redirect или махинации с адресной строкой в JS.
Мне в целом не очень нравится идея залезания на лок клаудфлера. Пусть будет пока редирект на фронтенде. Это можно залить в любой хостинг.
Localization redirect is now done in browsers. This PR can be used later as an example of enabling Cloudflare Functions for Pages.
Pull request closed