All infos - Обработка событий zoo
11
дек

Обработка событий 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);
}
}


а можно подключить любой файл и обработать в нём событие.Но после обновления, возможно изменения не сохранятся.

Share this post