Перейти к содержимому

Publisher - Крючки и события

Полный справочник по доступным крючкам и событиям в Publisher для интеграции с другими модулями.


// При создании статьи
'publisher.item.insert.before'
'publisher.item.insert.after'
// При обновлении статьи
'publisher.item.update.before'
'publisher.item.update.after'
// При удалении статьи
'publisher.item.delete.before'
'publisher.item.delete.after'
// При публикации статьи
'publisher.item.publish.before'
'publisher.item.publish.after'
// При создании категории
'publisher.category.insert.before'
'publisher.category.insert.after'
// При удалении категории
'publisher.category.delete.before'
'publisher.category.delete.after'
// При добавлении комментария
'publisher.comment.insert.before'
'publisher.comment.insert.after'
// При удалении комментария
'publisher.comment.delete.before'
'publisher.comment.delete.after'

$modversion['hooks'] = [
['name' => 'publisher.item.insert.after',
'function' => 'my_item_saved']
];
$hookManager = xoops_getHandler('hook');
$hookManager->register(
'publisher.item.insert.after',
'mymodule',
'my_item_saved'
);

Publisher использует объекты Event для передачи данных крючкам:

$event = new Event('publisher.item.created');
$event->setData(['item' => $item, 'user' => $user]);
$dispatcher->dispatch($event);

  • API Reference
  • Extending Publisher
  • Module Integration

#publisher #hooks #events #integration #xoops