-
Notifications
You must be signed in to change notification settings - Fork 35
Observers
В CMS события разделяются на два вида, одни нужны для вставки своего HTML кода, на страницы сайта, другие же вызываются в момент обработки данных (Например сохранение страницы или шаблона)
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
- Сообщение о причине ошибки)
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 ) )
- После удаления страницы
Observer::notify( 'user_after_add', array( $user ) )
- После добавления нового пользователя
Observer::notify( 'user_after_edit', array( $user ) )
- После редактирования пользователя
Observer::notify( 'user_after_delete', array( $user->name ) )
- После удаления пользователя
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
Observer::notify('admin_login_forgot_before', array($user))
- Событие перед отсылкой пользователю данных (Пользователь найден)
Observer::notify( 'layout_after_add', array( $layout ) )
- Шаблон создан
Observer::notify( 'layout_after_edit', array( $layout ) )
- Шаблон отредактирован
Observer::notify( 'layout_after_delete', array( $layout_name ) )
- Шаблон удален
Observer::notify( 'snippet_after_add', array( $snippet ) )
- Сниппет создан
Observer::notify( 'snippet_after_edit', array( $snippet ) )
- Сниппет отредактирован
Observer::notify( 'snippet_after_delete', array( $snippet_name ) )
- Сниппет удален
Observer::notify( 'save_settings', $this->request->post() )
- Вызывается во время сохранения настроек сайта
Observer::notify( 'template_before_render', $this->template )
- Перед рендером backend интерфейса
Observer::notify( 'layout_backend_head' )
- В самом конце тега head
backend интерфейса (Можно вставить свои скрипты, стили и т.д.),
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
- содержит объект текущей страницы
Observer::notify('view_setting_plugins')
- Страница настроек, в конце
Observer::notify('front_page_toolbar')
- Если пользователь - администратор, то в шаблон fronend инжектируется это событие
Observer::notify( 'admin_login_forgot_form' )
- Страница вспомнить пароль
Observer::notify('admin_login_form')
- Страница авторизации перед "Запомнить меня"
Observer::notify('view_user_edit_plugins', array($user))
- Страница редактирования пользовательских данных