Skip to forum content

PunBB.INFO

PunBB Forum of Developers. Extensions, Styles, Themes, Hooks, Mods and others Solutions

PunBB.INFO

Active topics 1 Unanswered topics 99

PanBB_1.4.5_Download Russian_1.4.4 Convert_to_PunBB Update_PunBB_to_1.4.4

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

PunBB.INFO → Хуки → Как добавлять коды с помощью хуков - Инструкция

Pages 1

You must login or register to post a reply

RSS topic feed

## Posts: 7

### 1 Topic by Xakker 2015.06.09 20:04

- Xakker
- Member
- Offline
- More info

- From: Белгород
- Registered: 2015.03.18
- Posts: 550
- Likes: 84

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

Xakker's Website

2

### 2 Reply by Bogdan 2015.06.10 01:12

- Bogdan
- Web Designer
- Offline
- More info

- Registered: 2015.05.04
- Posts: 53
- Likes: 4

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

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

Плюсую.

Bogdan's Website

### 3 Reply by kirpich 2019.02.13 15:06

- kirpich
- Moderator
- Offline
- More info

- From: Russia
- Registered: 2015.05.31
- Posts: 276
- Likes: 61

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

Мужики, пните меня по заднице Как вывести объявление только одной группе пользователей?
Например, есть группа group=5 ...

### 4 Reply by PunBB 2019.02.13 19:42

- PunBB
- Admin
- Offline
- More info

- From: Moscow, Sovkhoznay 3, apt. 98
- Registered: 2014.07.08
- Posts: 4,060
- Likes: 607

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

Какое то расширение писал для этого, которое выводит стандартное обьявление на форуме, точно есть на форуме, а так вообще:

Программный код:

    if ($forum_user['group_id'] == 5)
    {
        echo ' КОД РЕКЛАМНОГО БЛОКА ';
    }

Поддержать проект оплатой услуг хостинга PunBB (u1028556)

1

### 5 Reply by kirpich 2019.05.02 14:37

- kirpich
- Moderator
- Offline
- More info

- From: Russia
- Registered: 2015.05.31
- Posts: 276
- Likes: 61

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

@PunBB, премного благодарен Отпишусь как попробую

---------------------------------

@PunBB, работает!

---------------------------------

Интересная штука... еще бы полный список все крючков Я к тому, что начинающим это очень сильно поможет разобраться в структуре форума и придумывать новые расширения.

---------------------------------

Можно мне еще один направляющий пинок? Хочу вывести самописные социальные кнопки только в первом посте рядом с "сообщить модератору" или строкой выше.. чтобы гости смогли линкануть к себе в социалку. Собственно,за какой хук цепляться?

### 6 Reply by PunBB 2019.05.02 18:14 (edited by PunBB 2019.05.02 18:19)

- PunBB
- Admin
- Offline
- More info

- From: Moscow, Sovkhoznay 3, apt. 98
- Registered: 2014.07.08
- Posts: 4,060
- Likes: 607

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

@kirpich, посмотри как это реализовано в расширении для показа рекламы Pan Ads Manager, когда блок выводится под первым сообщением.

Можно наверное просто вставить HTML код ссылок на соцсети в расширение.

Поддержать проект оплатой услуг хостинга PunBB (u1028556)

1

### 7 Reply by kirpich 2019.05.03 10:54

- kirpich
- Moderator
- Offline
- More info

- From: Russia
- Registered: 2015.05.31
- Posts: 276
- Likes: 61

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

@PunBB, благодарю!

## Views: 5,215

### Similar topics in this forum

- Как добавлять только уникальные темы на форум

## The topic is read: 1 guest

## Currently view post: 1 guest, 0 registered users

Pages 1

You must login or register to post a reply

◄◄ Previous topic

Next topic ►►

PunBB.INFO → Хуки → Как добавлять коды с помощью хуков - Инструкция

x
Сейчас операторы заняты. Напишите нам и мы обязательно вам ответим.

Напишите нам сообщение!

Powered by PanBB 1.4.5

Выбрать язык​▼

Generated in 0.058 seconds (70% PHP - 30% DB) with 31 queries

# Исходный текст

Предложить лучший вариант перевода