Использование системы плагинов в аддон довольно проста. Наиболее важной частью является хорошим планированием, потому что, в некоторой степени, вы определяете интерфейс для других людей в использовании.
Чтобы активировать плагины для вашего аддон, вы просто должны использовать следующий код:
$dispatcher =& JDispatcher::getInstance();
$results = $dispatcher->trigger('onSomething', $params);
Эта функция вызывает everyplugin, который зарегистрировал себя за "onSomething 'события и передает массив $ param в качестве параметра.
Как возвращать значение, которое вы получите массив результатов из этих плагинов. Все это, конечно, необязательно, вы можете также использовать систему без параметров и / или результата.
Вы также можете передать аргументы по ссылке, чтобы плагины для редактирования переданных данных. Например:
$dispatcher =& JDispatcher::getInstance();
$dispatcher->trigger('onSomething', &$params);
Общего пользования может быть использование содержания плагины, если у вас есть редактируемые поля. Это код, который будет делать, что:
$dispatcher =& JDispatcher::getInstance();
$item->text = & your_text_area_item;
$item->params = clone($params);
JPluginHelper::importPlugin('content');
$dispatcher->trigger('onPrepareContent', array (& $item, & $item->params, 0));
Вы можете посмотреть на основные компоненты (например com_content), на примере.
Кроме того, для соблюдения PHP5.3 пожалуйста, смотрите на странице обсуждения.
