Skip to content
YandexMapsLocator
YandexMapsLocator
Локатор точек на Яндекс.Картах для MODX 3. Free: карта и поиск. Pro: «открыто сейчас», MiniShop3, CSV и REST
  • MODX 3
  • PHP 8.2
  1. Компоненты
  2. YandexMapsLocator
  3. Для разработчика

События ​

СобытиеКогда
OnYandexMapsLocatorRegisterFiltersСборка реестра фильтров
OnYandexMapsLocatorRegisterFeatureProvidersРегистрация Pro и сторонних провайдеров
OnYandexMapsLocatorBeforeStorePrepareДо финализации объекта Store
OnYandexMapsLocatorAfterStorePrepareПосле сборки объекта Store
OnYandexMapsLocatorBeforeSearchДо запроса (сниппет и REST)
OnYandexMapsLocatorAfterSearchПосле загрузки списка
OnYandexMapsLocatorSerializeLocationПеред полями location в REST v1
OnYandexMapsLocatorBeforeApiResponseПеред JSON REST (version, action, payload)

Мутация Store ​

В плагине верните изменённый Store через $modx->event->output($store) или присвойте объект в store (по ссылке в Before/After StorePrepare).

REST и BeforeSearch ​

OnYandexMapsLocatorBeforeSearch срабатывает и для сниппета, и для REST. ApiSearchGuard в REST проходит один раз до search(). Событие идёт после guard и видит criteria по ссылке. Плагин может снова выставить where и product_id. Повторного прогона guard нет.

Плагины пакетов ​

ПакетСобытия
FreeOnDocFormSave, OnSiteRefresh, OnDocFormRender (геокод в менеджере)
ProRegisterFeatureProviders, RegisterFilters, BeforeStorePrepare (пояс, товары, amenity, brand), AfterStorePrepare, SerializeLocation, OnDocFormRender (превью расписания)

Кэш и его сброс ​

Кэш лежит в отдельном разделе кэш-менеджера yandexmapslocator, поэтому общая очистка кэша MODX его не трогает. Чистят его два события плагина Free:

СобытиеЧто чистит
OnDocFormSaveТолько ключ геокода адреса сохранённого ресурса. Остальные ключи не трогает
OnSiteRefreshВесь раздел yandexmapslocator: геокод и счётчики лимитов

Контракт расширений: Extension API.