Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Как загрузить?
Геолокация пользователя с помощью DaData
Подсказки города во время набора организованны с помощью kladr-api.

<cut/>
Настройки пакета
После установки пакета необходимо прописать токены для DaData и kladr-api

default_settlement — Местоположение по умолчанию, применимо когда положение не определилось по ip
Для совместимости с другими пакетами где используется пакет GeoLocation добавлена настройка
cityselect_emulation_geolocation, при активной настройке пакет будет выставлять в сессии данные за
GeoLocation
Сниппет citySelect.Settlement
Служит для вывода текущей локации пользователя.
tpl — Чанк оформления
frontCss — Файл с css стилями для подключения на фронтенд.
frontJs — Файл с javascript для подключения на фронтенде.
bootstrapModalJsCss — Подключить файлы bootstrap-modal.
bootstrapPopoverJsCss — Подключить файлы bootstrap-popover.
selectizeJsCss — Подключить файлы selectize.
bootstrapModalJs — Файл с bootstrap-modal.js для подключения на фронтенде.
bootstrapModalCss — Файл с bootstrap-modal.css для подключения на фронтенде.
bootstrapPopoverJs — Файл с bootstrap-popover.js для подключения на фронтенде.
bootstrapPopoverCss — Файл с bootstrap-popover.css для подключения на фронтенде.
selectizeJs — Файл с selectize.js для подключения на фронтенде.
selectizeCss — Файл с selectize.css для подключения на фронтенде.
Данные локации
Данные локации доступны в переменной $.settlement, посмотреть доступные переменные можно как
p.s. Работает только с городами России.
Подсказки города во время набора организованны с помощью kladr-api.

<cut/>
Настройки пакета
После установки пакета необходимо прописать токены для DaData и kladr-api

default_settlement — Местоположение по умолчанию, применимо когда положение не определилось по ip
Для совместимости с другими пакетами где используется пакет GeoLocation добавлена настройка
cityselect_emulation_geolocation, при активной настройке пакет будет выставлять в сессии данные за
GeoLocation
Сниппет citySelect.Settlement
Служит для вывода текущей локации пользователя.
[[!citySelect.Settlement]]параметры:tpl — Чанк оформления
frontCss — Файл с css стилями для подключения на фронтенд.
frontJs — Файл с javascript для подключения на фронтенде.
bootstrapModalJsCss — Подключить файлы bootstrap-modal.
bootstrapPopoverJsCss — Подключить файлы bootstrap-popover.
selectizeJsCss — Подключить файлы selectize.
bootstrapModalJs — Файл с bootstrap-modal.js для подключения на фронтенде.
bootstrapModalCss — Файл с bootstrap-modal.css для подключения на фронтенде.
bootstrapPopoverJs — Файл с bootstrap-popover.js для подключения на фронтенде.
bootstrapPopoverCss — Файл с bootstrap-popover.css для подключения на фронтенде.
selectizeJs — Файл с selectize.js для подключения на фронтенде.
selectizeCss — Файл с selectize.css для подключения на фронтенде.
Данные локации
Данные локации доступны в переменной $.settlement, посмотреть доступные переменные можно как
{$.settlement|print}Array
(
[id] => 3300000400000
[name] => Ковров
[zip] =>
[type] => город
[typeShort] => г
[okato] => 17425000000
[contentType] => city
[fullName] => Владимирская Область, Город Ковров
[country] => Россия
[city] => Ковров
[kladr_id] => 3300000400000
[city_kladr_id] => 3300000400000
[city_with_type] => г Ковров
[city_type] => г
[city_type_full] => город
[region_with_type] => Владимирская Область
[$order] => 2
)p.s. Работает только с городами России.
2.0.11-beta (10.10.2019)
- Fix "loadResourceJsCss" [citySelect]
2.0.10-beta (15.08.2018)
- Add "getAddressByKladr" [citySelect]
2.0.9-beta (25.12.2017)
- Add "curl_timeout" setting [csKladrApi,csDadataApi]
- Fix "empty token" [csKladrApi]
2.0.8-beta (14.09.2017)
- Change "initialize,runProcessor" [citySelect]
2.0.7-beta (05.07.2017)
- Fix "citySelect plugin"
2.0.6-beta (22.06.2017)
- Add "default_settlement" setting
2.0.5-beta
- Initial



Последние обсуждения в сообществе MODX.pro