CitySelect

Компонент реализует функцию выбора города
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Володя Володин
Пакетов
41
Закачек
16 006
Автор дополнения
Пакетов
41
Закачек
16 006
Версия 2.0.10-beta
Дата выпуска 15.08.2018
Загрузки 583
Просмотры 4 714
Внимание, этот компонент требует версию 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.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