Создание своего события в MODX
Сижу посматриваю исходники minishop. Заинтересовался созданием собственных событий в MODX.
Если да, то каким образом теперь его отследить?
Реально ли сделать так —
Каким макаром сделать чтобы свое событие появилось в создание плагина? В базу лезть и ручками добавлять или?
Короче у меня одни вопросы…
Буду рад, если кто нибудь немного осветит эту тему!
Заранее благодарю!
$response = $this->ms2->invokeEvent('msOnBeforeAddToOrder', array(
'key' => $key,
'value' => $value,
'order' => $this
));Правильно ли я понял что вот данный кусок кода и вызывает событие?Если да, то каким образом теперь его отследить?
Реально ли сделать так —
$modx->invokeEvent('myEvent');и затем создать плагин на это событие?Каким макаром сделать чтобы свое событие появилось в создание плагина? В базу лезть и ручками добавлять или?
Короче у меня одни вопросы…
Буду рад, если кто нибудь немного осветит эту тему!
Заранее благодарю!
Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Конечно.
Или твой пакет должен создавать события при своей установке.
Короче, ничего сложного. Нужно всего 3 составляющих:
— Событие в БД с произвольным именем
— Плагин, у которого оно отмечено
— Вызов этого события в любом месте MODX.
Допустим хотим ограничить доступ пользователей по email. Пускать только разрешенные email.
1. создаем свое событие для плагина
проверить создалось ли событие можно так
2. добавляем в action.php
3. пишем плагин на наше событие
банально не срабатывает.
Как в $response получить ответ из плагина?
$this->modx->event->returnedValues = $sp;
вот так получилось
P.S. в дополнении кастомном делал.