Комментарии

Как запускается на выполнение подключаемый модуль содержимого
( 0 Голосов )

Когда пользователь удаляет категории, статьи, контактную информацию и прочие элементы содержимого в административной части веб-сайта на Joomla, инициируется событие onContentBeforeDelete.

Это, в частности, делается в классе JModelAdmin, находящемся в файле libraries/joomla/application/component/modeladmin.php. Если проанализировать исходный код метода delete () из этого класса, то в нем можно обнаружить следующий фрагмент кода:

// инициировать событие
$result = $dispatcher->trigger($this->event_before_delete ^array($context, $table));

В поле event_before_delete конструктора класса JModelAdmin устанавливается строковое значение onContentBeforeDelete. В отношении приведенного выше фрагмента кода необходимо отметить следующее. Во-первых, предполагается, что значение, возвращаемое из данного метода, сохраняется в переменной $ result. И во-вторых, методу trigger () передаются два аргумента: имя события и массив, состоящий из двух элементов. Метод trigger () распаковывает массив и передает каждый его элемент в качестве аргументов методу onContentBeforeDelete (). В данном случае двумя аргументами являются переменные $context и $table.

В частности, переменная $context предназначена для сообщения некоторых сведений о том контексте, в котором данное событие инициировано (например, в контексте категорий "com_categories.category"). А переменная $table представляет собой массив удаляемых данных.


Понравился материал? Пригодилась информация? Плюсани в социалки!


 
Похожие новости
Добавить комментарий


Защитный код