Категории
Хуки
before_pather - Перед разбором URL, параметров нет.
after_pather - После разбора URL, параметров нет.
before_call_module - После разбора URL, параметры - массив параметров из URL(array(0 => 'news', 1 => 'view', 2 => 27)).
new_entity - После создания нового материала, принимает массив с новым материалом и названием модуля(array('entity' => EntityObject, 'module' => 'module_title')). Данный хук новый и пока реагирует не на любые материалы. На данный момент поддерживаются новости, фото, загрузки и статьи.
view_category - Просмотр категории. Хотя слово "просмотр" тут не совсем подходит. Этот хук вызывается при любом действии, затрагивающем категории. Например при просмотре материала вызовется этот хук с категорией, в которую данный материал входит. То же самое при редактировании комментария(например), хук вызовется с категорией, в которую входит материал, чей комментарий мы редактируем. И так далее. В качестве входящего параметра передается категория.
before_search - Перед поиском в модуляе search. В качестве параметра передается строка поиска.
search_results - После поиска в модуле search. В качестве параметра передается массив результатов поиска.
select_template - Перед выбором шаблона. В качестве параметра передается название текущего шаблона. Этот хук можно использовать для изменения текущего дизайна при определенных обстоятельствах.
before_parse_layout - Перед парсингом лаяута(main.html). Передается инстанс объекта module(В нем много чего интересного, в рамки данной статьи не входит).
before_print_page - Перед парсингом BB-кодов. Параметры - текст сообщения. Если в этом хуке вы измените текс сообщения, то в хук before_smiles_parse оно попадет уже в измененном виде.
before_smiles_parse - Перед парсингом смайлов. Параметры - текст сообщения.
before_view - Перед отображением контента. Параметры - полностью отрендеренная страница, готовая к показу.