new

CitySelect

Компонент реализует функцию выбора города
Бесплатно
Загрузите дополнение из админки вашего сайта.
Как загрузить?
Автор дополнения
Володя Володин
Пакетов
43
Закачек
18 043
Автор дополнения
Пакетов
43
Закачек
18 043
Версия 2.0.11-beta
Дата выпуска 10.10.2019
Загрузки 635
Просмотры 6 479
Внимание, этот компонент требует версию 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