Главная » Статьи » Документация » Для разработчиков
Категории

Хуки

Как делать плагины используя эти самые хуки.

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 - Перед отображением контента. Параметры - полностью отрендеренная страница, готовая к показу.
Для разработчиков Просмотров: 1508 Комментариев: 0