Обработка событий zoo
События в zoo можно обработаь в файле /plagins/system/zooevent/zooevent.php. По умолчанию все методы закоментированы. Чтобы обработать событие item:save можно раскоментировать/добавить следующие строки:
if (!JComponentHelper::getComponent('com_zoo', true)->enabled) {
return;
}
jimport('joomla.filesystem.file');
if (!JFile::exists(JPATH_ADMINISTRATOR.'/components/com_zoo/config.php') || !JComponentHelper::getComponent('com_zoo', true)->enabled) {
return;
}
require_once(JPATH_ADMINISTRATOR.'/components/com_zoo/config.php');
if (!class_exists('App')) {
return;
}
$zoo = App::getInstance('zoo');
$zoo->event->dispatcher->connect('item:save', array('plgSystemZooevent', 'itemSave'));
Теперь можно обработать сохранение:
public static function itemSave($event) {
$item = $event->getSubject();
$tegsArr=$item->getTags();
if(array_search('abc',$tegsArr)===false)
{
array_push($tegsArr, "000");
$item->setTags($tegsArr);
}
}
а можно подключить любой файл и обработать в нём событие.Но после обновления, возможно изменения не сохранятся.