Есть проблема нужно решение
сделан плагин
сделан по примеру уже имеющегося пинговалки поисковых систем
но добавлен вариант пинга еще и по событию — UPDATE_ARTICLE
так вот как только добавляется данный вариант сразу перестает работать сохранение постов(статей)
и даже примерно где искать хрен поймешь
включение дебаггинга не помогает — вопросов только становится больше
версия CMS v1.10.3, код плагина прилепил
готов заплатить
return $item
return
execute
<?php class p_yandex_ping extends cmsPlugin { public function __construct(){ parent::__construct(); $this->info['plugin'] = 'p_yandex_ping'; $this->info['title'] = 'Пинг Яндекса'; $this->info['description'] = 'Пингует Яндекс при добавлении статей, объявлений и постов в блоги'; $this->info['author'] = 'Anyfiles Net'; $this->info['version'] = '1.0'; $this->config['key'] = '66e51072807f00680a0847d0963cb5363434f0d5'; //ваш Ключ $this->config['id_search'] = '2106869'; //id поиска $this->config['login'] = 'partners-pro'; //логин Яндекса $this->events[] = 'ADD_POST_DONE'; $this->events[] = 'ADD_ARTICLE_DONE'; $this->events[] = 'ADD_BOARD_DONE'; $this->events[] = 'UPDATE_ARTICLE'; } parent::execute(); switch ($event){ case 'ADD_POST_DONE': $url = HOST.'/blogs/'.$item['seolink'].'.html'; break; case 'ADD_ARTICLE_DONE': $url = HOST.'/'.$item['seolink'].'.html'; break; case 'ADD_BOARD_DONE': $url = HOST.'/board/read'.$item['id'].'.html'; break; case 'UPDATE_ARTICLE': $url = HOST.'/'.$item['seolink'].'.html'; break; default: return $item; } $ya_url = 'http://site.yandex.ru/ping.xml?urls='.urlencode($url).'&login='.$this->config['login'].'&search_id='.$this->config['id_search'].'&key='.$this->config['key']; if($mess && cmsUser::getInstance()->is_admin) cmsCore::addSessionMessage($mess, 'info'); return $item; } } ?>