Jump to content

Как добавить собственный ХУК и привязать к нему модуль


Recommended Posts

1) Идем в бд MySql (phpMyAdmin)

Выбираем там таблицу "ps_hook"

Жмем Insert (т.е. добавляем запись в эту таблицу), далее смотри картинку "Добавляем ХУК в БД.png". Если картинка не видна, то мы просто копируем параметры любого из существующих хуков, заменяя имя хука на свое.

 

2) Дальше идем в папку "classes" и открываем файл "FrontController.php"

Находим такую запись

'HOOK_TOP' => Module::hookExec('top'),

, копируем эту строчку и вставляем её же с новой строчки.

Изменяем название "TOP" и "top" на наш хук, к примеру TOP на TOP2, top на top2.

Получаем:

'HOOK_TOP2' => Module::hookExec('top2'),

 

3) Дальше идем в папку с нашим модулем и открываем .php файл.

Возьму за пример модуль "Информация о покупателе" - "modules/blockuserinfo/blockuserinfo.php"

Меняем значиние top на top2 в 2-х местах:

строчка 49

return (parent::install() AND $this->registerHook('top') AND $this->registerHook('header'));

меняем на:

return (parent::install() AND $this->registerHook('top2') AND $this->registerHook('header'));

 

строчка 58

public function hookTop($params)

меняем на:

public function hookTop2($params)

 

4) После всего этого идем в админку (бэк-офис), модули, позиции, расположить модуль. И выбираем наш модуль в позицию хук - top2.

 

5) Далее после сохранения, чтобы увидеть наш модуль в позициях, жмем галочку "Показать непозиционируемые хуки".

 

Альтернативная ссылка на изображение - http://fotolink.su/p...ca85d6907ed.png

post-368777-0-82011800-1338490820_thumb.png

Edited by Alex West (see edit history)

Share this post


Link to post
Share on other sites

  • 3 years later...

Не хочет отображаться модуль в этом хуке, делал всё по инструкции, странно. Работает в админке, но во фронтэнде не хочет.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More