1

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. Нажимаем "Добавить" и возвращаемся на страницу Интеграции, для того чтобы активировать свое решение.
После чего проверяем на работоспособность.

За основу материал взят из источника.

2

Re: Как добавлять коды с помощью хуков - Инструкция

Отличное расширение.

Плюсую.