Есть проблема нужно решение

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 17 апреля 2014 в 22:02
есть проблема такого рода
сделан плагин
сделан по примеру уже имеющегося пинговалки поисковых систем
но добавлен вариант пинга еще и по событию — UPDATE_ARTICLE

так вот как только добавляется данный вариант сразу перестает работать сохранение постов(статей)
и даже примерно где искать хрен поймешь
включение дебаггинга не помогает — вопросов только становится больше

версия CMS v1.10.3, код плагина прилепил
готов заплатить
Прикрепленный файл
pyandexping_h4in3.zip 2 Кб
#2 17 апреля 2014 в 23:00
  1. return $item
вместо
  1. return
в
  1. execute
#3 18 апреля 2014 в 07:14
  1.  
  2. <?php
  3.  
  4. class p_yandex_ping extends cmsPlugin {
  5.  
  6. public function __construct(){
  7. parent::__construct();
  8.  
  9. $this->info['plugin'] = 'p_yandex_ping';
  10. $this->info['title'] = 'Пинг Яндекса';
  11. $this->info['description'] = 'Пингует Яндекс при добавлении статей, объявлений и постов в блоги';
  12. $this->info['author'] = 'Anyfiles Net';
  13. $this->info['version'] = '1.0';
  14.  
  15. $this->config['key'] = '66e51072807f00680a0847d0963cb5363434f0d5'; //ваш Ключ
  16. $this->config['id_search'] = '2106869'; //id поиска
  17. $this->config['login'] = 'partners-pro'; //логин Яндекса
  18.  
  19. $this->events[] = 'ADD_POST_DONE';
  20. $this->events[] = 'ADD_ARTICLE_DONE';
  21. $this->events[] = 'ADD_BOARD_DONE';
  22. $this->events[] = 'UPDATE_ARTICLE';
  23. }
  24.  
  25. public function execute($event = '', $item = array()){
  26. parent::execute();
  27.  
  28. switch ($event){
  29. case 'ADD_POST_DONE':
  30. $url = HOST.'/blogs/'.$item['seolink'].'.html';
  31. break;
  32. case 'ADD_ARTICLE_DONE':
  33. $url = HOST.'/'.$item['seolink'].'.html';
  34. break;
  35. case 'ADD_BOARD_DONE':
  36. $url = HOST.'/board/read'.$item['id'].'.html';
  37. break;
  38. case 'UPDATE_ARTICLE':
  39. $url = HOST.'/'.$item['seolink'].'.html';
  40. break;
  41. default:
  42. return $item;
  43. }
  44.  
  45. $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'];
  46. $curlYA = curl_init($ya_url);
  47. curl_setopt($curlYA, CURLOPT_RETURNTRANSFER, true);
  48. $mess = 'Отправлен ping Яндексу, '.$url.' -> '.curl_exec($curlYA);
  49. curl_close($curlYA);
  50.  
  51. if($mess && cmsUser::getInstance()->is_admin)
  52. cmsCore::addSessionMessage($mess, 'info');
  53.  
  54. unset($curlYA, $mess, $ya_url);
  55.  
  56. return $item;
  57. }
  58. }
  59.  
  60. ?>
  61.  
#4 18 апреля 2014 в 11:05
вот я криворучка то😊спасибо
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.