CitySelect

Компонент реализует функцию выбора города
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Володя Володин
Пакетов
46
Закачек
22 795
Автор дополнения
Пакетов
46
Закачек
22 795
Версия 2.0.11-beta
Дата выпуска 10.10.2019
Загрузки 861
Просмотры 12 682
Внимание, этот компонент требует версию PHP 5.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Геолокация пользователя с помощью DaData
Подсказки города во время набора организованны с помощью 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