Все события, связанные с отображением страницы
Запускается перед формированием $modx->documentObject.
manager/includes/document.parser.class.inc.php
Доступные переменные:
method - метод доступа к документу
identifier - идентификатор документа
Запускается при формирования $modx->documentObject
manager/includes/document.parser.class.inc.php
Доступные переменные:
method - метод доступа к документу
identifier - идентификатор документа
documentObject - объект текущего документа
Запускается после формирования $modx->documentObject. От OnLoadDocumentObject отличается тем, что содержит в себе tv поля текущего документа.
manager/includes/document.parser.class.inc.php
Доступные переменные:
method - метод доступа к документу
identifier - идентификатор документа
documentObject - объект текущего документа
Запускается перед подгрузкой расширения.
manager/includes/document.parser.class.inc.php
Доступные переменные:
name - имя подгружаемого расширения
reload - флаг отображающий, была ли запрошена переподгрузка
Запускается перед парсингом параметров в вызове сниппета.
manager/includes/document.parser.class.inc.php
Запускается при публикации документа
manager/processors/publish_content.processor.php
Доступные переменные:
docid - id документа
Запускается при снятии документа с публикации
manager/processors/unpublish_content.processor.php
Доступные переменные:
docid - id документа
Запускается, если документ был взят из базы
manager/includes/document.parser.class.inc.php
Запускается, если стоит настройка "Отслеживать посещения". Это событие вызывается перед загрузкой документа.
manager/includes/document.parser.class.inc.php
Запускается после формировании url через функцию $modx->makeUrl(), либо тэги [~...~].
manager/includes/document.parser.class.inc.php
Доступные переменные:
id - id документа
url - сформированный url
Запускается перед тем, как будут обработаны ТВ, сниппеты и чанки
manager/includes/document.parser.class.inc.php
Запускается при парсинге строки параметров ресурса.
manager/includes/document.parser.class.inc.php
Вовзращает:
element -имя элемента
type - тип элемента
args - массив в формате имя параметра => значение
Запускается, когда страница полностью сформирована. После кэширования документа.
manager/includes/document.parser.class.inc.php
Событие вызывается при иницилизации страницы. Выполняется одним из первых. Если страница была закеширована ранее, то запускается после того, как кэш будет загружен в $modx.
manager/includes/document.parser.class.inc.php
Запускается перед тем, как страница будет отдана клиенту. Это последнее событие, вызванное до того, как страница будет отправлена в клиентский браузер.
manager/includes/document.parser.class.inc.php
Доступные переменные:
documentOutput - содержимое страницы. Начиная с версии 3.1.3 эта переменная предаётся по ссылке и не надо делать event->output
События кэширования
Запускается перед обновлением кэша
manager/processors/cache_sync.class.processor.php
Запускается после сохранения страницы в кэше
manager/includes/document.parser.class.inc.php
Запускается сразу после записи в кэш
manager/processors/cache_sync.class.processor.php
Запускается после загрузки кэшируемой страницы
manager/includes/document.parser.class.inc.php
Запускается после формирования ключа для кэша страницы.
manager/includes/document.parser.class.inc.php
Доступные переменные:
hash - ключ кэша страницы
id - id кэшируемого документа
params - отсортированные GET параметры текущего запроса
События, связанные с авторизацией и редактированим веб-пользователя
Запускается перед тем, как веб-пользователь авторизируется.
Может быть вызвано разными сниппетами авторизации. Например WebLogin:
assets/snippets/weblogin/weblogin.processor.inc.php
Доступные переменные:
username - имя пользователя
userpassword - пароль
rememberme - запомнить или нет пользователя
Может быть вызвано разными сниппетами авторизации. Например WebLogin:
assets/snippets/weblogin/weblogin.processor.inc.php
Доступные переменные:
userid - id
username - имя пользователя
Может быть вызвано разными сниппетами авторизации. Например WebLogin:
assets/snippets/weblogin/weblogin.processor.inc.php
manager/includes/document.parser.class.inc.php
manager/processors/save_web_user.processor.php
manager/processors/web_access_groups.processor.php
manager/processors/delete_web_user.processor.php
Запускается при авторизации веб-пользователя.
Может быть вызвано разными сниппетами авторизации. Например WebLogin:
assets/snippets/weblogin/weblogin.processor.php
Доступные переменные:
userid - id пользователя
username - имя пользователя
userpassword - пароль
rememberme - запомнить или нет
Может быть вызвано разными сниппетами авторизации. Например WebLogin:
assets/snippets/weblogin/weblogin.processor.inc.php
Доступные переменные:
userid - id пользователя
username - имя пользователя
Запускается при сохранении профиля пользователя
manager/processors/save_web_user.processor.php
Доступные переменные:
Если создание пользователя:
mode - "new"
userid - id пользователя
username - имя пользователя
userpassword - пароль
useremail - почта
userfullname - полное имя
Если редактирование пользователя:
mode - "upd"
userid id пользователя
username - имя пользователя
userpassword - пароль
useremail - почта
userfullname - полное имя
oldusername - старое имя пользователя
olduseremail - старый email
Событие запускается перед генерацией формы входа в панель администрирования (формы авторизации). Может использоваться для кастомизации страницы входа и самой формы авторизации.
Событие запускается после генерации формы входа в панель администрирования (формы авторизации). Может использоваться для кастомизации страницы входа и формы авторизации.
С помощью данного события возможно вывести кастомные виджеты на домашнюю страницу админки.
Event::listen(
'evolution.OnManagerWelcomeHome',
function ($params) {
$params['widgets']['tutorial'] = [
'menuindex' => '1',
'id' => 'tutorial',
'cols' => 'col-sm-12',
'icon' => 'fab fa-leanpub',
'title' => 'Відео-туторіал',
'body' => '<div class="card-body text-center">
<iframe width="500" height="250" src="https://www.youtube.com/embed/videoseries?list=yourplaylist" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
</div>'
];
return serialize($params['widgets']);
}
);
Запускается после загрузки файла через встроенный файл-менеджер
manager/actions/files.dynamic.php
Доступные переменные:
$filepath - путь к файлу
$filename - имя файла
Запускается, если страница не найдена. Зачастую используется для написания своего роутинга.
manager/includes/document.parser.class.inc.php
manager/includes/document.parser.class.inc.php
manager/actions/refresh_site.dynamic.php
Событие, отрабатывающее ПОСЛЕ перемещения документа в другой родитель в административной панели
manager/processors/move_document.processor.php
Доступные переменные:
$id_document - id переносимого документа
$old_parent - id родителя ИЗ которого перенесли документ
$new_parent - id родителя КУДА перенесли документ
Событие, отрабатывающее ДО создания дубликата документа в административной панели
manager/processors/duplicate_content.processor.php
Доступные переменные:
$id - id переносимого документа
Событие, отрабатывающее ДО удаления (указание на удаление) документа в административной панели
manager/processors/delete_content.processor.php
Доступные переменные:
$id - id удаляемого документа
$children - массив потомков удаляемого документа
Можно использовать для переноса дочерних документов, обладающих какими-то специальными свойствами в папку "архив"
Событие, отрабатывающее ДО сохранения документа в административной панели
manager/processors/save_content.processor.php
Доступные переменные:
$mode - принимает значение new для нового документа, upd при обновлении документа
$id - id документа
Событие, отрабатывающее ДО очистки корзины в административной панели
manager/processors/remove_content.processor.php
Доступные переменные:
$ids - массив, содержащий id документов, помеченных для удаления
Событие, отрабатывающее ДО перемещения документа в другой родитель в административной панели
manager/processors/move_document.processor.php
Доступные переменные:
$id_document - id переносимого документа
$old_parent - id родителя ОТКУДА перенесят документ
$new_parent - id родителя КУДА перенесят документ
Событие отрабатывающее при создании группы документов
manager/processors/access_groups.processor.php
manager/processors/web_access_groups.processor.php
Доступные переменные $id - id группы $newgroup - имя группы
Событие, отрабатывающее ПОСЛЕ создания дубликата документа в административной панели
manager/processors/duplicate_content.processor.php
Доступные переменные:
$id - id переносимого документа
$new_id - id нового родителя
Используется для изменения различных свойств документа после создания дубликата (например можно сделать счетчик количества дублей)
Событие, отрабатывающее ПОСЛЕ удаления (указание на удаление) документа в административной панели
manager/processors/delete_content.processor.php
Доступные переменные:
$id - id удаленного документа
$children - массив потомков удаляенног документа
Можно использовать, например, для автоматического, везвозвратного удаления документов из таблицы (при это не стоит забывать, что нужно удалять и ТВ параметры связанные с документами).
Событие, отрабатывающее после открытия формы редакирования докуменда в административной панели
manager/actions/mutate_content.dynamic.php
Доступные переменные:
$id - id документа
$template - id шаблона, который использует текущий документ
Событие, отрабатывающее после открытия формы редакирования докуменда в административной панели
manager/actions/mutate_content.dynamic.php
Доступные переменные:
$id - id документа
$template - id шаблона, который использует текущий документ
Событие, отрабатывающее при сохранении документа в административной панели
manager/processors/save_content.processor.php
Доступные переменные:
$mode - принимает значение new для нового документа, upd при обновлении документа
$id - id документа
global $tmplvars,$content // массивы, в которых содержатся поля документа и ТВ-параметры
Событие возникающие при определении шаблона документа. Может использоваться при смене шаблона документа (например подтягивать специфические свойства)
manager/actions/mutate_content.dynamic.php
Доступные переменные:
$id - id шаблона документа
Событие, отрабатывающее после восстановления документа из удаленных в административной панели
manager/processors/undelete_content.processor.php
Доступные переменные:
$id - id востановленного документа
$children - массив дочерних документов востановленного документа
Событие, отрабатывающее ПОСЛЕ очистки корзины в административной панели
manager/processors/remove_content.processor.php
Доступные переменные:
$ids - массив, содержащий id документов, помеченных для удаления
Событие запускаемое для очистки алиаса от недопустимых символов
manager/includes/document.parser.class.inc.php
Доступные переменные:
$alias - псевдоним
События файлового браузера.
Вызывается после загрузки настроек файлового браузера. Настройки можно изменить непосредственно в переменной $config.
Вызывается после того, как файл был загружен на сервер во временную папку, но до перемещения файла в место назначения. Если из плагина вернуть сообщение, то файл будет удален.
Доступные переменные:
$filepath - путь, по которому будет загружен файл
$file - ссылка на массив с информацией о файле
Вызывается после того, как файл был загружен на сервер и перемещен в место назначения.
Доступные переменные:
$filepath - путь, по которому был загружен файл
$filename - имя файла
Вызывается перед удалением файла. Если из плагина вернуть сообщение, то удаление будет прервано.
$element - тип удаляемого элемента (file или dir)
$filepath - путь к файлу (тип file) или директории (тип dir)
$filename - (только для file)
Вызывается после удаления файла.
Доступные переменные:
$element - тип удаляемого элемента (file или dir)
$filepath - путь к файлу (тип file) или директории (тип dir)
$filename - имя файла (только для file)
Вызывается перед перемещением файла. Если из плагина вернуть сообщение, то перемещение будет прервано.
Доступные переменные:
$oldpath - исходный путь к файлу, включая имя файла
$filename - имя файла
$newpath - конечный путь к файлу
Вызывается после перемещения файла.
Доступные переменные:
$oldpath - исходный путь к файлу, включая имя файла
$filename - имя файла
$newpath - конечный путь к файлу
Вызывается перед копированием файла. Если из плагина вернуть сообщение, то копирование будет прервано.
Доступные переменные:
$oldpath - исходный путь к файлу, включая имя файла
$filename - имя файла
$newpath - конечный путь к файлу
Вызывается после копирования файла.
Доступные переменные:
$oldpath - исходный путь к файлу, включая имя файла
$filename - имя файла
$newpath - конечный путь к файлу
Вызывается перед переименованием файла или директории.
Доступные переменные:
$element - тип удаляемого элемента (file или dir)
$filepath - путь к файлу (тип file) или директории (тип dir)
$filename - имя файла (только для file)
$newname - новое имя (если изменить переменную, то изменится и имя)
Вызывается после переименования файла или директории.
Доступные переменные:
$element - тип удаляемого элемента (file или dir)
$filepath - путь к файлу (тип file) или директории (тип dir)
$filename - имя файла (только для file)
$newname - новое имя
Запускается при инициализации текстового редактора
manager/actions/mutate_content.dynamic.php
manager/actions/mutate_htmlsnippet.dynamic.php
manager/includes/tmplvars.format.inc.php
Доступные переменные:
$editor - название активного редактора из OnRichTextEditorRegister
$elements - Имя <textarea> где работает редактор
Позволяет зарегистрировать свой текстовый редактор для выпадающего списка выбора редакторов.
manager/actions/mutate_content.dynamic.php
manager/actions/mutate_htmlsnippet.dynamic.php
manager/actions/mutate_settings.dynamic.php
manager/actions/mutate_tmplvars.dynamic.php
manager/actions/mutate_user.dynamic.php
Доступные переменные:
$forfrontend - если редактор используется для редакирования на фронтенде, будет 1. Иначе 0.
Пример
$e = &$modx->Event;
switch ($e->name) {
case "OnRichTextEditorRegister": // register the name
$e->output("My RTE");
break;
case "OnRichTextEditorInit": // Initialize the editor
if($editor == "My RTE") {
// The editor is active
$elementList = implode(",", $elements); // Comma-separated list of elements
$html = "<!-- Add all the necessary code here -->";
$e->output($html);
}
break;
}
События связанные с редактированием системных настроек
Событие возникающее после открытия вкладки дружественные URL в системной конфигурации
manager/actions/mutate_settings/tab2_furl_settings.inc.php
Событие возникающее после открытия вкладки интерфейс и представление в системной конфигурации и редактировании пользователя
manager/actions/mutate_settings/tab4_manager_settings.inc.php
manager/actions/mutate_user.dynamic.php
Событие возникающее после открытия вкладки *сайт в системной конфигурации
manager/actions/mutate_settings/tab1_site_settings.inc.php
Событие возникающее после открытия вкладки пользователи в системной конфигурации
manager/actions/mutate_settings/tab3_user_settings.inc.php
События связанные с редактированием тв-параметров
События связанные с редактированием шаблонов
События связанные с редактированием менеджеров Внимание! Users - это менеджеры (администраторы, редакторы), т.е. те, которые авторизируются через бэк сайта и имеют доступ к административной части сайта
Запускается ДО удаления менеджера
manager/processors/delete_user.processor.php
Доступные переменные:
$id - id менеджера
Запускается до сохранения менеджера
manager/processors/save_user.processor.php
Доступные переменные:
$mode - принимает два значения: new (новый) и upd (обновление)
id - id менеджера, используется при $mode=='upd'
Запускается после удаления менеджера
manager/processors/delete_user.processor.php
Доступные переменные:
$id - id менеджера
Запускается перед отображением формы редактирования менеджера
manager/actions/mutate_user.dynamic.php
Доступные переменные:
$id - id менеджера
Запускается после отображения формы редактирования менеджера
manager/actions/mutate_user.dynamic.php
Доступные переменные:
$id - id менеджера
Запускается после сохранения менеджера
manager/processors/save_user.processor.php
Доступные переменные:
$mode - принимает два значения: new (новый) и upd (обновление)
id - id менеджера
События связанные с редактированием веб-пользователей Внимание! Web Users - это веб-пользователи, т.е. те, которые авторизируются через фронт сайта и не имеют доступа к административной части сайта
Запускается ДО удаления веб-пользователя
manager/processors/delete_web_user.processor.php
Доступные переменные:
$id - id пользователя
Запускается перед сохранением веб-пользователя
manager/processors/save_web_user.processor.php
Доступные переменные:
$mode - принимает два значения: new (новый) и upd (обновление)
id - id пользователя, используется при $mode=='upd'
Запускается ПОСЛЕ удаления веб-пользователя
manager/processors/delete_web_user.processor.php
Доступные переменные:
id - id пользователя
Запускается перед отображением формы редактирования веб-пользователя
manager/actions/mutate_web_user.dynamic.php
Доступные переменные:
$id - id пользователя
Запускается при отображении формы редактирования веб-пользователя
manager/actions/mutate_web_user.dynamic.php
Доступные переменные:
$id - id пользователя
Запускается после сохранением веб-пользователя
manager/processors/save_web_user.processor.php
Доступные переменные:
$mode - принимает два значения: new (новый) и upd (обновление)
$id - id пользователя