Ошибка после чистой установки версии 2.16.1

InstantCMS 2.X
#1 10 ноября 2023 в 03:58

Ошибка после чистой установки версии 2.16.1 и включения отладки.

Warning: Invalid argument supplied for foreach() in W:\OpenServer_5.4.3\domains\instantcms.loc\system\controllers\content\model.php on line 2187

Как решить?

  1. public function getDraftCounts($user_id){
  2.  
  3. $counts = array();
  4.  
  5. $ctypes = $this->getContentTypes();
  6.  
  7. foreach($ctypes as $ctype){
  8.  
  9. $this->useCache("content.list.{$ctype['name']}");
  10.  
  11. $this->filterEqual('user_id', $user_id);
  12. $this->filterEqual('is_approved', 0);
  13. $this->disableApprovedFilter();
  14. $this->disablePubFilter();
  15. $this->disablePrivacyFilter();
  16.  
  17. $this->joinExcludingLeft('moderators_tasks', 't', 't.item_id', 'i.id', "t.ctype_name = '{$ctype['name']}'");
  18.  
  19. $count = $this->getContentItemsCount($ctype['name']);
  20.  
  21. $this->resetFilters();
  22.  
  23. if ($count) {
  24. $counts[ $ctype['name'] ] = $count;
  25. }
  26.  
  27. }
  28.  
  29. return $counts;
  30.  
  31. }
#2 10 ноября 2023 в 08:35

Попробуйте переустановить.

#3 10 ноября 2023 в 11:29

Попробуйте переустановить.

Lora

Пробовал, происходит это видимо из-за отключений всего в разделе «Типы контента». Если включить «Страницы» или «Статьи», ошибка пропадает.

#4 10 ноября 2023 в 14:32

Хоть один тип контента должен быть

#5 10 ноября 2023 в 15:41

происходит это видимо из-за отключений всего в разделе «Типы контента»

sergeevizh

Да.

Откройте system\controllers\content\model.php и строку

  1. return $this->get('content_types', [$this, 'contentTypesCallback']);

замените на

  1. return $this->get('content_types', [$this, 'contentTypesCallback']) ?: [];
#6 10 ноября 2023 в 16:07

происходит это видимо из-за отключений всего в разделе «Типы контента»

sergeevizh

Да.

Откройте system\controllers\content\model.php и строку

  1. return $this->get('content_types', [$this, 'contentTypesCallback']);

замените на

  1. return $this->get('content_types', [$this, 'contentTypesCallback']) ?: [];
Fuze

Спасибо, большое, то что нужно

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.