SASGIS

Веб-картография и навигация


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":

[LangParam]
en=en_US
ru=ru_RU

Если для какого-то языка сопоставление не задано, то брать значение как для 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":

[LangParam]
en=en_US
ru=ru_RU

Если для какого-то языка сопоставление не задано, то брать значение как для en. Если значение для en не задано, то подставлять строку "en".

2) Поскольку url может меняться автоматически, при смене языка, нужно предусмотреть возможность такой же автоматической смены имени папки в кэше для тайлов, которые будут загружены по этим url.

Предлагаю добавить в params.txt новый булевый параметр "NameInCachePerLang" и если он установлен, то к имени папки в кэше (параметр NameInCache) автоматически добавлять в конец код языка через подчёркивание: "_en", "_ru" и т.д. При этом, естественно, надо учитывать настройку LangParam из предложения выше, для случаев когда некоторые языки сопоставляются с дефолтным en (т.е. карта не локализована для выбранного языка).



Copyright © 2007 - 2024 SAS.Planet Team