[citySelect] - выбор города
Обновление компонента по выбору города.
Геолокация пользователя с помощью DaData
Подсказки города во время набора организованны с помощью kladr-api.

Настройки пакета
После установки пакета необходимо прописать токены для 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, посмотреть доступные переменные можно как
ps. Всем спасибо за внимание.
Компонент будет доступен как и прежде на бесплатной основе.
Работает только с городами России.
Демка тут s6200.h3.modhost.pro/cityselect.html
Геолокация пользователя с помощью DaData
Подсказки города во время набора организованны с помощью kladr-api.

Настройки пакета
После установки пакета необходимо прописать токены для 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
)ps. Всем спасибо за внимание.
Компонент будет доступен как и прежде на бесплатной основе.
Работает только с городами России.
Демка тут s6200.h3.modhost.pro/cityselect.html
Комментарии: 58
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
За обновление спасибо!
Скорее всего ситуация что твой ip никак не определился, либо там еще отбрасываются боты чтобы не создавали лишней нагрузки и ты каким то образом попал в их число.
Напишу в скайп.
Например если оно не определилось по ip как в твоем случае.
выдает ошибку Can't use method return value in write context
Пока я понял что этот плагин просто выводит локацию и подсказывает название города через saas api, что потом с этим можно делать? Он комбинируется с GeoLocation? Есть ли плейсхолдеры? Можно ли задать список возможных городов?
Хорошо было бы добавить пример использования.
Павел по моему мнению все необходимую информацию я дал в описании.
вы можете попробовать и то и другое и сделать свои выводы.
Применяйте где угодно… Добавляйте примеры и тд и тп…
Почему вы считаете что я должен тратить на это свое время? Я лучше проведу его с семьей…
Или я не правильно делаю? Я планирую в obr.php поймать Json (уже проверил туда все уходит нормально) и выбрать нужную мне инфу. Затем уже в succes расставить все по странице ну и т.д.
Просто сам ход мыслей, или я велосипед изобретаю и все это «правильно» выглядит иначе?
В консоле ошибку выдает
в вызове сниппета укажите
Заметно увеличилась задержка при подсказке города на бесплатной версии, если не жалко 2 тр/год попробуйте перейти на платную версию kladr-api.ru/business
Попробуйте задать oneString в ноль, для этого укажите в чанке Settlement
У меня почему-то также не работает выбор города.
Нажимаю на город, и ни чего не происходит :(
В прикреплении ошибка в консоли браузера,
Подскажите как это исправить?
Спасибо
Подскажите еще пожалуйста, на сколько сильно данное дополнение нагружает сайт во вротенде?
Подскажите пожалуйста, как полностью отключить подгрузку стилей и JS в вашем дополнении?
Необходимо чтобы выводилось на сайте только название города
Спасибо
Но… есть проблема (у меня) с выбором города в консоли вываливается ошибка:
cityselect.js:32 Uncaught TypeError: $(...).modal is not a function
at HTMLAnchorElement.(cityselect.js:32)
at HTMLAnchorElement.dispatch (jquery-3.3.1.min.js:2)
at HTMLAnchorElement.y.handle (jquery-3.3.1.min.js:2)
(anonymous) @ cityselect.js:32
dispatch @ jquery-3.3.1.min.js:2
y.handle @ jquery-3.3.1.min.js:2
Подскажите как исправить!
Заранее благодарен!
modx.pro/components/12572#comment-108481
Приобрел Тариф «Старт» на kladr-api, но подсказки на сайте все так же оставляют желать лучшего, вопрос к плагину? (в настройках плагина соответственно поменял url и token
Думаю тогда стоит задать вопрос к kladr-api.
Планирую также покупать тариф Старт, поскольку подсказки толком не работают даже близко как в примере на kladr.
Можете скинуть ссылку на сайт, где работают подсказки в данном модуле?
При клике по городу селектор выбора выпадает в самом низу сайта.
Никак не пойму куда копать и что происходит, буду благодарен за наводку)
opt.blok-post.ru
находит только Москву))
пишу Тюмень, или Сургут — не находит даже на вашем сайте-примере
s6200.h3.modhost.pro/cityselect.html
Kladr-api запросы корректно обрабатывает даже без токена — похоже ошибка на стороне модуля.
kladr-api.ru/api.php?query=алап&contentType=city
подскажите куда копать? очень нужен ваш модуль, но необходимо допилить подсказки, — готов оплатить вашу работу по этому вопросу (за разумный ценик).
В пакетах на кнопке Загрузить пакеты — Выберите поставщика — Modstore. Если он не установлен, то можно из официального взять пакет sdStore, он автоматически установит нового поставщика.
Этот kladr-api не работает нифига…
Можно как то через json указать определенный список городов.
Спасибо за помощь.