Skip to content
sergeyklay edited this page Feb 11, 2013 · 2 revisions

В CMS события разделяются на два вида, одни нужны для вставки своего HTML кода, на страницы сайта, другие же вызываются в момент обработки данных (Например сохранение страницы или шаблона)

Events

Front page

Observer::notify('frontpage_requested', array($uri)) - Запрошена страница сайта

Observer::notify('frontpage_login_required', array($page)) - Страница найдена, требуется авторизация

Observer::notify('frontpage_found', array($page)) - Страница найдена

Observer::notify('page_not_found', $message, $params) - Страница не найдена ($message - Сообщение о причине ошибки)

Backend page edit

Observer::notify( 'page_add_before_save', array( $page ) ) - Перед созданием новой страницы

Observer::notify( 'page_add_after_save', array( $page ) ) - После создания

Observer::notify( 'page_edit_before_save', array( $page ) ) - Перед обновлением

Observer::notify( 'page_edit_after_save', array( $page ) ) - После обновления

Observer::notify( 'page_delete', array( $page ) ) - После удаления страницы

User page

Observer::notify( 'user_after_add', array( $user ) ) - После добавления нового пользователя

Observer::notify( 'user_after_edit', array( $user ) ) - После редактирования пользователя

Observer::notify( 'user_after_delete', array( $user->name ) ) - После удаления пользователя

Login page

Observer::notify( 'admin_login_before', array( $array ) ) - Событие перед авторизацией, $array содержит объект валидации с массивом переданных полей

Observer::notify( 'admin_login_success', array( $array['username'] ) ) - Успешная авторизация

Observer::notify( 'admin_login_failed', array( $array['username'] ) ) - Неуспешная авторизация

Observer::notify('admin_after_logout', array(AuthUser::getUserName())) - После выхода из backend

Forgot page

Observer::notify('admin_login_forgot_before', array($user)) - Событие перед отсылкой пользователю данных (Пользователь найден)

Layout

Observer::notify( 'layout_after_add', array( $layout ) ) - Шаблон создан

Observer::notify( 'layout_after_edit', array( $layout ) ) - Шаблон отредактирован

Observer::notify( 'layout_after_delete', array( $layout_name ) ) - Шаблон удален

Snippet

Observer::notify( 'snippet_after_add', array( $snippet ) ) - Сниппет создан

Observer::notify( 'snippet_after_edit', array( $snippet ) ) - Сниппет отредактирован

Observer::notify( 'snippet_after_delete', array( $snippet_name ) ) - Сниппет удален

Setting

Observer::notify( 'save_settings', $this->request->post() ) - Вызывается во время сохранения настроек сайта

Backend template

Observer::notify( 'template_before_render', $this->template ) - Перед рендером backend интерфейса

HTML

Observer::notify( 'layout_backend_head' ) - В самом конце тега head backend интерфейса (Можно вставить свои скрипты, стили и т.д.),

Page

Observer::notify( 'view_page_edit_meta', array( $page ) ) - Редактирование страницы сайта блок с meta информацией

Observer::notify('view_page_edit_plugins', array($page)) - Редактирование страницы сайта после вывода частей страницы

Observer::notify('view_page_edit_sidebar_before', array($page)) - Редактирование страницы перед сайдбаром

Observer::notify('view_page_edit_options', array($page)) - Редактирование страницы внутри сайдбара в конце

Observer::notify('view_page_edit_sidebar_after', array($page)) - После сайдбара

$page - содержит объект текущей страницы

Settings

Observer::notify('view_setting_plugins') - Страница настроек, в конце

Front page

Observer::notify('front_page_toolbar') - Если пользователь - администратор, то в шаблон fronend инжектируется это событие

Forgot page

Observer::notify( 'admin_login_forgot_form' ) - Страница вспомнить пароль

Login page

Observer::notify('admin_login_form') - Страница авторизации перед "Запомнить меня"

User page

Observer::notify('view_user_edit_plugins', array($user)) - Страница редактирования пользовательских данных