Skip to content
  1. Компоненты
  2. Localizator3
  3. События

События ​

Локализации ресурса ​

СобытиеКогдаПараметры
OnBeforeSaveLocalizationПеред созданием и обновлениемmode, id, data, localizatorContent (объект), object
OnSaveLocalizationПосле создания и обновленияmode (new / upd), id, localizatorContent (объект), object. Ключей data и objectType нет
OnBeforeRemoveLocalizationПеред удалениемid, localizatorContent, object
OnRemoveLocalizationПосле удаленияid, localizatorContent, object

Языки ​

СобытиеКогдаПараметры
OnBeforeSaveLocalizatorLanguageПеред созданием и обновлением языкаmode, id, data, localizatorLanguage (объект), object
OnSaveLocalizatorLanguageПосле создания и обновления языкаmode (new / upd), id, localizatorLanguage (объект), object. Ключей data и objectType нет

Определение языка и ресурса ​

СобытиеКогдаПараметры
OnBeforeFindLocalizationПеред поиском языка по хосту и URLlanguage (ссылка), http_host, request. Непустая строка из плагина обрывает поиск. return false поиск не останавливает. Сообщение на страницу не выводится
OnFindLocalizationПосле попытки поиска, в том числе без языкаlanguage, http_host, request. Не вызывается при обрыве OnBeforeFindLocalization и при редиректе 302 автоопределения
OnToggleLocalizatorLanguageПосле установки текущего языкаlanguage, language_key, http_host, request. С полной страницы и через коннектор (Referer) вызывается при каждом найденном языке. Пропуск при тех же ключе и cultureKey — только у повторной установки через параметр language или cookie
OnFindLocalizatorResourceПри поиске ресурсаresource (ссылка, старт false), request. Если плагин заполнил resource, штатный findResource() не вызывается
OnHasLocalizatorError404Перед 404 при отсутствии локализацииresource, language_key. Только при включённой localizator3_404_if_no_localization, непустом ключе языка и когда поля берутся не из ресурса базового языка

Внимание

Верните false из обработчика OnHasLocalizatorError404, чтобы не отдавать страницу ошибки. Ядро при этом может записать в журнал, что плагин failed.

Форма локализации ​

СобытиеКогдаПараметры
OnBuildLocalizationTabsПостроение вкладок формызависит от вызывающего процессора

Активный путь вкладки Vue (mgr/content/getformconfig). localizatorContent всегда null, tabs (ссылка), resource, user, customization (ссылка с user_id, resource_id, context_key, class_key). Через tabs и customization можно добавить свои поля, если правка попала в $modx->event->returnedValues и вывод плагина пустой.

Устаревший процессор mgr/fields. localizatorContent по ссылке. tabs и customization без ссылки. В customization только user_id и resource_id. После события в форму читаются только tabs (через $modx->event->returnedValues['tabs'] при пустом выводе плагина). customization в форму не подставляется.