Ошибка при удалении контента

InstantCMS 2.X

Версия InstantCMS: 2.14.2

#1 15 октября 2021 в 08:25

День добрый. При удалении записей контента (Новости) выводиться ошибка 503 на черном экране. При этом удаляется только последняя запись, хотя было выбрано ну там 30-50 записей. Как побороть эту ошибку. 

И второй вопрос. Удаляются ли связанные изображения с хоста при удалении записей ?

Изображение

#2 15 октября 2021 в 08:32

А что у вас за компонент publisher? Там к нему хук привязан. И он  после удаления контента обращается к таблице, которой нет. Для чего он там у вас?

#3 15 октября 2021 в 08:36

Для чего он там у вас?

Lora

Да что за еще publisher. Я его нигде не вижу.

Добавлено спустя 2 минуты

 Lora, Что мне нужно удалить чтобы не было обращения к нему. Может в базе или где. В событиях и компонентах нет такого нигде

#4 15 октября 2021 в 08:47

У вас нет папки system/controllers/publisher ?

#5 15 октября 2021 в 08:49

 Lora, Есть, ее просто удалить чтоль надо  и все ?

#6 15 октября 2021 в 08:51

Я не знаю. Не спешите. Для начала разберитесь, что это. 

#7 15 октября 2021 в 08:52

Ну забекапить эту папку. Попробовать удалить думаю. Если что вернуть.

#8 15 октября 2021 в 08:53

Посмотрите в базе, есть ли контроллер с таким системным именем

Добавлено спустя 1 минуту

После удаления зайдите в админку компоненты управление событиями и обновитесь

#9 15 октября 2021 в 09:01

 Lora, Ну да
1. Удалил папку system/controllers/publisher
2. Зашёл в Управления событиями обновился.
3. Контент — Выделить Все -  Удалить
ИТОГ

  1. Notice: Undefined variable: name in /home/k/kupomru/public_html/system/controllers/upds/hooks/content_after_delete.php on line 26
  2.  
  3. Warning: Cannot modify header information - headers already sent by (output started at /home/k/kupomru/public_html/system/controllers/upds/hooks/content_after_delete.php:26) in /home/k/kupomru/public_html/system/core/controller.php on line 1244

Кая я понял это Универсальный парсер UPDS, но в его пакет не входит данная папка судя из просмотра содержимого компонента. 

 

 

#10 15 октября 2021 в 09:03

Какая папка?

#11 15 октября 2021 в 09:18

 Lora, system/controllers/publisher не входит в состав пакета Универсальный парсер UPDS

#12 15 октября 2021 в 09:24

А он тут и не причём. Теперь у вас другая проблема)

#13 15 октября 2021 в 09:25

 Lora, Ниче не понял. Что за новая проблема ?

 

#14 15 октября 2021 в 09:26

system/controllers/upds/hooks/content_after_delete.php

Такой же хук, так же срабатывает. Код покажите. Только под сполер

#15 15 октября 2021 в 09:40
  1. <?php
  2.  
  3. class onUpdsContentAfterDelete extends cmsAction
  4.  
  5. {
  6.  
  7. public function run( $data )
  8.  
  9. {
  10.  
  11. // Удаляем данные материала из таблицы UPDS
  12.  
  13. $db = \cmsDatabase::getInstance();
  14.  
  15. $db->delete(
  16.  
  17. \upds\ cms::getItemsTable(), "`target`='content_-_" . $db->escape( $data[ 'ctype_name' ] ) . "' AND `target_id`=" . $data[ 'item' ][ 'id' ] . " LIMIT 1"
  18.  
  19. );
  20.  
  21.  
  22. // Удаляем прикрепленные изображения
  23.  
  24. $fields = \cmsCore::getModel( 'content' )->getContentFields( $data[ 'ctype_name' ] );
  25.  
  26. foreach ( $fields as $key => $field ) {
  27.  
  28. if ( ( $field[ 'type' ] == 'text' || $field[ 'type' ] == 'html' ) && !empty( $data[ 'item' ][ $key ] ) ) {
  29.  
  30. if ( preg_match_all( '#\"' . \cmsConfig::get( 'upload_host' ) . '/([^"]+)#is', $data[ 'item' ][ $key ], $matches ) ) {
  31.  
  32. foreach ( $matches[ 1 ] as $image ) {
  33.  
  34. @unlink( \cmsConfig::get( 'upload_path' ) . $image );
  35.  
  36. }
  37.  
  38. }
  39.  
  40. if ( preg_match_all( '#<img[^>]{0,}src="/([^"]+)#is', $article[ $name ], $matches ) ) {
  41.  
  42. foreach ( $matches[ 1 ] as $image ) {
  43.  
  44. if ( mb_substr( $image, 0, 1 ) == '/' ) {
  45.  
  46. continue;
  47.  
  48. }
  49.  
  50. @unlink( \cmsConfig::get( 'upload_path' ) . $image );
  51.  
  52. }
  53. }
  54. }
  55. }
  56.  
  57. // Возвращаем оригинальные данные
  58. return $data;
  59. }
  60. }
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.