Этот вопрос специально для Content
плагина Joomla.
Вы можете вызвать любое событие плагина в вашем компоненте.
Вот пример для запуска события content
plugin onPrepareContent
.
$content = new stdClass;
$content->text = 'Your content body with proper tag or
content wich you want to replace.
For example: {loadmodule mod_login}';
$atricle = array();
JPluginHelper::importPlugin('content');
$dispatcher = JDispatcher::getInstance();
JDispatcher::getInstance()->trigger(
'onPrepareContent',
array(
&$content,
&$atricle,
null
)
);
Или, если вы хотите запустить только определенный плагин для вашего компонента, вы можете использовать,
JPluginHelper::importPlugin('content', 'loadmodule');
Второй аргумент - это имя плагина, который вы хотите использовать.
Аналогично, вы можете вызвать пользовательский плагин в вашем компоненте.
JPluginHelper::importPlugin('user', 'contactcreator');
JDispatcher::getInstance()->trigger(
'onUserAfterSave',
array(
$user,
$isnew,
$success,
$msg
)
);