Всі події, пов'язані з відображенням сторінки
Запускається перед формуванням $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 - вміст сторінки
Події кешування
Запускається перед оновленням кешу
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
Подія запускається перед генерацією форми входу в панель адміністрування (форми авторизації). Може використовуватися для кастомізації сторінки входу і самої форми авторизації.
Подія запускається після генерації форми входу в панель адміністрування (форми авторизації). Може використовуватися для кастомізації сторінки входу і форми авторизації.
Запускається після завантаження файлу через вбудований файл-менеджер
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 користувача