Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Как загрузить?
Внимание, этот компонент требует версию PHP
5.4
или выше!
Если ваш сайт использует PHP ниже требуемого, установка этого
дополнения может его сломать.
Геолокация пользователя с помощью 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