Anonymous | Login | Signup for a new account | 22-11-24 08:40 UTC |
All Projects | SAS.Планета | Домен, сайт, форум, багтрекер | Доработка карты (ZMP) | Переводы и локализации | Прочее |
My View | View Issues | Change Log | Roadmap | Search |
View Revisions: Issue #3615 | [ All Revisions ] [ Back to Issue ] | ||
Summary | 0003615: Добавить в zmp гибкую настройку языка в url и папки в кэше | ||
Revision | 10-02-2020 06:44 by zed | ||
Description | 1) Сейчас для формирования url у которого в качестве параметра используется язык, есть переменная Language, которая принимает значения вида en, ru, uk и т.д. в зависимости от выбранного языка SAS. Но часто, эти фиксированные значения нельзя напрямую подставить в url, поскольку каждый сервис принимает этот параметр в своём формате (например: eng, rus или en_US, ru_RU). Предлагаю добавить в params.txt новую секцию, где прописать нужные сопоставления "язык=параметр_url":
Если для какого-то языка сопоставление не задано, то брать значение как для en. Если значение для en не задано, то подставлять строку "en". Если секции нет вообще, то отдавать значения как сейчас, без сопоставлений. 2) Поскольку url может меняться автоматически, при смене языка, нужно предусмотреть возможность такой же автоматической смены имени папки в кэше для тайлов, которые будут загружены по этим url. Предлагаю добавить в params.txt новый булевый параметр "NameInCachePerLang" и если он установлен, то к имени папки в кэше (параметр NameInCache) автоматически добавлять в конец код языка через подчёркивание: "_en", "_ru" и т.д. При этом, естественно, надо учитывать настройку LangParam из предложения выше, для случаев когда некоторые языки сопоставляются с дефолтным en (т.е. карта не локализована для выбранного языка). |
||
Revision | 10-02-2020 06:41 by zed | ||
Description | 1) Сейчас для формирования url у которого в качестве параметра используется язык, есть переменная Language, которая принимает значения вида en, ru, uk и т.д. в зависимости от выбранного языка SAS. Но часто, эти фиксированные значения нельзя напрямую подставить в url, поскольку каждый сервис принимает этот параметр в своём формате (например: eng, rus или en_US, ru_RU). Предлагаю добавить в params.txt новую секцию, где прописать нужные сопоставления "язык=параметр_url":
Если для какого-то языка сопоставление не задано, то брать значение как для en. Если значение для en не задано, то подставлять строку "en". 2) Поскольку url может меняться автоматически, при смене языка, нужно предусмотреть возможность такой же автоматической смены имени папки в кэше для тайлов, которые будут загружены по этим url. Предлагаю добавить в params.txt новый булевый параметр "NameInCachePerLang" и если он установлен, то к имени папки в кэше (параметр NameInCache) автоматически добавлять в конец код языка через подчёркивание: "_en", "_ru" и т.д. При этом, естественно, надо учитывать настройку LangParam из предложения выше, для случаев когда некоторые языки сопоставляются с дефолтным en (т.е. карта не локализована для выбранного языка). |
My View | View Issues | Change Log | Roadmap | Search |
Copyright © 2007 - 2024 SAS.Planet Team |