
GeoLocation2
Геоданные MODX — справочник gl_*, SxGeo, модалка выбора города, REST action.php


В Система → Настройки системы → geolocation2 задайте:
| Ключ | Рекомендация для старта |
|---|---|
geolocation2_detect_method | sxgeo — определение по IP при первом визите |
geolocation2_debug | 0 на проде, 1 при отладке |
Подробнее: Системные настройки.
В <head> или перед </body> подключите инициализацию (CSS/JS и Bootstrap 5, если ещё нет на странице):
{'!GeoLocation2Initialize' | snippet}[[!GeoLocation2Initialize]]Параметры loadBootstrap, loadCss, loadJs — в GeoLocation2Initialize.
В шапке или футере:
{'!GeoLocation2Current' | snippet : [
'tpl' => 'tpl.GeoLocation2.current'
]}
{'!GeoLocation2Modal' | snippet}[[!GeoLocation2Current? &tpl=`tpl.GeoLocation2.current`]]
[[!GeoLocation2Modal]]Чанк tpl.GeoLocation2.current поставляется с пакетом. В нём кнопка с data-gl2-open="1" открывает модалку.
$_SESSION['gl2'].GET /assets/components/geolocation2/action.php?action=state (с заголовком X-Requested-With) возвращает JSON с state, confirmed и полями сессии.Если заполнили gl_data в менеджере:
{'!GeoLocation2Data' | snippet : [
'forCurrent' => 1,
'tpl' => 'tpl.GeoLocation2.data.current'
]}[[!GeoLocation2Data? &forCurrent=`1` &tpl=`tpl.GeoLocation2.data.current`]]Дальше: Интеграция, Web API, FAQ.