некорректная обработке events

при добавлении в плагине события UPDATE_ARTICLE ничего не обновляется

#1 14 декабря 2013 в 15:51
версия cms v1.10.3
пытаюсь сделать пинг после редактирования статьи
но как только я в плагине делаю событие

  1. $this->events[] = 'UPDATE_ARTICLE';
даже если его не буду описывать, при редактировании статьи — сама статья вообще не редактируется
ну то есть вообще ничего не меняется, убираешь событие — работает

при том если все таки прописать функции для события UPDATE_ARTICLE — они выполняются, то есть в данном случае пинг проходит
но статья не редактируется, где то что то херится от редактирования самой статьи
  1. <?php
  2.  
  3. class p_yandex_ping extends cmsPlugin {
  4. // ==================================================================== //
  5. public function __construct(){
  6.  
  7. parent::__construct();
  8.  
  9. // Информация о плагине
  10.  
  11. $this->info['plugin'] = 'p_yandex_ping';
  12. $this->info['title'] = 'Пинг Яндекса';
  13. $this->info['description'] = 'Пингует Яндекс при добавлении статей, объявлений и постов в блоги';
  14. $this->info['author'] = 'Anyfiles Net';
  15. $this->info['version'] = '1.0';
  16.  
  17. // Настройки по-умолчанию
  18.  
  19. $this->config['key'] = 'f503922098493529d250f1690c9456cb02e1dd56'; //ваш Ключ
  20. $this->config['id_search'] = '2106855'; //id поиска
  21. $this->config['login'] = 'partners-pro'; //логин Яндекса
  22.  
  23. // События, которые будут отлавливаться плагином
  24.  
  25. $this->events[] = 'ADD_POST_DONE';
  26. $this->events[] = 'ADD_ARTICLE_DONE';
  27. $this->events[] = 'ADD_BOARD_DONE';
  28. $this->events[] = 'UPDATE_ARTICLE';
  29. }
  30. // ==================================================================== //
  31. public function install(){
  32.  
  33. return parent::install();
  34.  
  35. }
  36. // ==================================================================== //
  37.  
  38. public function upgrade(){
  39.  
  40. return parent::upgrade();
  41.  
  42. }
  43. // ==================================================================== //
  44. public function execute($event, $item){
  45. parent::execute();
  46. $siteURL = HOST.'/';
  47. switch ($event){
  48.  
  49. case 'ADD_POST_DONE':
  50. $pageURL = $siteURL . 'blogs/' . $item['seolink'] . '.html';
  51. $this->YaSearchPing($pageURL);
  52. break;
  53.  
  54. case 'ADD_ARTICLE_DONE':
  55. $pageURL = $siteURL . $item['seolink'] . '.html';
  56. $this->YaSearchPing($pageURL);
  57. break;
  58.  
  59. case 'ADD_BOARD_DONE':
  60. $pageURL = $siteURL . 'board/read'.$item['id'].'.html';
  61. $this->YaSearchPing($pageURL);
  62. break;
  63.  
  64. /*case 'UPDATE_ARTICLE':
  65.   $pageURL = $siteURL . $item['seolink'] . '.html';
  66.   $this->YaSearchPing($pageURL);
  67.   break;*/
  68. }
  69. return;
  70. }
  71. // ==================================================================== //
  72. private function YaSearchPing($pageURL) {
  73.  
  74. return;
  75.  
  76. }
  77. }
  78. ?>
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.