Skip to content
  1. Компоненты
  2. GeoLocation2

GeoLocation2

Справочник стран, регионов и городов в таблицах gl_*, определение локации по IP через SxGeo, выбор города на фронте (модалка Bootstrap 5) и REST-эндпоинт action.php.

Возможности

  • Таблицы gl_countries, gl_regions, gl_cities, gl_data и менеджер в админке MODX
  • SxGeo (локальная база .dat, без внешних API на каждый запрос)
  • Сессия $_SESSION['gl2']: выбранный город, флаг подтверждения, CSRF-токен
  • Сниппеты для списка городов, SxGeo-lookup, gl_data, модалки
  • CSV-импорт и экспорт справочников из менеджера
  • Задача Scheduler для автообновления SxGeo (опционально)

Системные требования

ТребованиеВерсия
MODX Revolution3.0+
PHP8.2+

Установка

  1. Подключите репозиторий ModStore.
  2. Extras → InstallerDownload ExtrasGeoLocation2DownloadInstall.
  3. Настройки → Очистить кэш.
  4. Откройте Компоненты → GeoLocation2 и проверьте вкладки справочника.
  5. Убедитесь, что файл SxGeo на месте: assets/components/geolocation2/vendor/sypexgeo/data/SxGeoCity.dat.
  6. Подключите сниппеты на сайте — см. Быстрый старт.

Пакет в каталоге modstore.pro. Исходники: GitHub.

Быстрые ссылки

РазделОписание
Быстрый стартМинимальная выкладка на сайт
Системные настройкиКлючи geolocation2_*
ИнтеграцияМенеджер, модель данных, CSV, PHP-сервис, SxGeo
Web APIGET/POST action.php
СниппетыПараметры и чанки
FAQТиповые ошибки