Topic: Как добавлять коды с помощью хуков - Инструкция
Что такое хук?
Хук - это крючки или ловушки, с помощью которых, код внедряется в шаблон. В functions.php есть функция позволяющая внедрять свой код в файлы движка по его идентификатору без редактирования шаблонов. Вот так выглядит эта функция:
// Return all code blocks that hook into $hook_id
function get_hook($hook_id)
{
global $forum_hooks;
return !defined('FORUM_DISABLE_HOOKS') && isset($forum_hooks[$hook_id]) ? implode("\n", $forum_hooks[$hook_id]) : false;
}
К примеру, нам нужно показать рекламный блок гостям на главной внизу страницы форума.
Для этого ищем подходящий хук, и это у нас:
($hook = get_hook('in_end')) ? eval($hook) : null;
А его идентификатор:
in_end
Инструкция как добавить код с помощью расширения AnyCode Hook Manager прямо через админку:
1. На вкладке - Интеграции создаем интеграцию с именем, к примеру:
Google_Adsense
(имя решения должно быть обязательно латиницей до 42 символов, допускаются символы _ - и цифры)
2. Переходим на вкладку Хуки. Вводим имя идентификатора: in_end
3 В поле ниже, вводим наш код хука, баннер (или что то еще):
if ($forum_user['is_guest'])
{
echo ' КОД РЕКЛАМНОГО БЛОКА ';
}
4. Нажимаем "Добавить" и возвращаемся на страницу Интеграции, для того чтобы активировать свое решение.
После чего проверяем на работоспособность.