Проблема при работе с событием systemBeginPageEdit UMI.CMS

Решал простую задачу — повесить обработчик на системное событие, срабатывающее при открытии на редактирование страницы контента. Первым делом обращаемся к документации и видим, что необходимое нам событие называется systemBeginPageEdit. Создаем обработчик события:

new umiEventListener("systemBeginPageEdit", "content", "onSaveContent");

Класс content_custom содержит метод content_custom::onSaveContent() но при открытие формы редактирования контента, вопреки ожиданиям, он не вызывается. Не срабатывает событие? Я долго пытался понять причину, пока не заглянул в исходники системных классов. В файле /classes/modules/events/events.php мы можем видеть невооруженным глазом, что в действительности событие называется не так, как описано в документации, а sysytemBeginPageEdit.

new umiEventListener("sysytemBeginPageEdit", "events", "onPageView");

new umiEventListener("sysytemBeginObjectEdit", "events", "onObjectView");

Этот код из упомянутого выше файла дает понять, что аналогичная проблема имеется и с другим системным событием — sysytemBeginObjectEdit. Не знаю, баг это или фича, но ситуация неприятная. Документация, которой вроде как нужно верить, вводит в заблуждение. Написал разработчикам UMI.CMS. Может быть исправят, если это баг.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *