|
Тема: | Использование хуков |
Описание: | Способы и проблемы использования хуков. |
Автор | Сообщение |
---|---|
Рейтинг: 44 Темы: 3 Сообщения: 31 | Здесь обсуждаем способы и проблемы использования хуков. |
Рейтинг: 9 Темы: 5 Сообщения: 6 | Как вставить собственный хук в плагин? |
Рейтинг: 44 Темы: 3 Сообщения: 31 | В общем случае так:
Только надо учитывать, что возвращаемый результат пользовательской функции не используется. Возврат результата можно организовать например так:
|
Рейтинг: 6 Темы: 2 Сообщения: 5 | Как запретить изменение языка на сайте? |
Рейтинг: 44 Темы: 3 Сообщения: 31 | Проще всего через хук. Например так
|
Рейтинг: 26 Темы: 4 Сообщения: 21 | А в чем разница между хуками, плагинами и модулями? |
Рейтинг: 44 Темы: 3 Сообщения: 31 | Модуль это самостоятельный код, предназначен для обработки чего-то достаточно крупного. Для вывода данных модуля необходимо, чтобы на странице было обращение к модулю. Плагины это самостоятельный код для обработки/показа сравнительно небольших объемов. Например, это может быть рекламный блок на странице. Для работы плагина тоже необходимо, чтобы на странице было обращение к плагину. Хуки предназначены для оперативного изменения/контроля данных под текущие задачи. Для них не нужены специальные обращения, они загружаются автоматически в месте объявления события хука. В целом, любой вариант может решать различные задачи. Выбор определяется удобством использования.
|
Рейтинг: 2 Темы: 0 Сообщения: 1 | Написал свой модуль и сделал в нём обработку хука alc_common_add_hook('alc_hook_...', 'my_function') и он не работает. |
Рейтинг: 44 Темы: 3 Сообщения: 31 | programmer Если вы используете хуки в обход типового размещения файла хука в папке root/_modules/hooks/plugins_hooks/, то вам необходимо самостоятельно отслеживать последовательность выполнения операций. Добавление обработчика хука alc_common_add_hook('alc_hook_...', 'my_function') обязательно должно быть выполнено раньше, чем объявление события хука alc_common_add_hook_event(('alc_hook_...', ...). |
Статистика форума |
---|
Сейчас эту тему читают: всего 1, пользователей 0, гостей 1 |
Сообщений на форуме: 102 |
Зарегистрировано пользователей: 51 |
Рекорд посещаемости: 245, зафиксирован 30.09.2012 00:03 |
CMS Magazine | © ALite CMS |