COBALT
Total posts: 408
07 Сен 2020 07:30

После обновления операционной системы до Debian 10.5, обновился PHP до версии 7.3, теперь при сохранении материала, в логах сервера вижу ошибки:

PHP Warning: count(): Parameter must be an array or an object that implements Countable in /components/com_cobalt/fields/html/html.php on line 26
PHP Warning: count(): Parameter must be an array or an object that implements Countable in /components/com_cobalt/fields/checkbox/checkbox.php on line 74

Подскажите как исправить?

PS. Cobalt v8.767, Joomla v3.9.21, поле HTML и Checkbox стандартное, никаких правок не производил.

Последние изменения: 25 Янв 2021


Giorgi625 VIP
Total posts: 655
09 Сен 2020 17:07

обновите Кобальт до последней версии, может исправит.


COBALT
Total posts: 408
10 Сен 2020 05:30

Обновил, ошибки остались.

По данной ошибке нашёл это: https://qna.habr.com/q/637359


Sergey
Total posts: 13,748
18 Сен 2020 11:11

Есть шанс что поле было изменино. Его тип точнее. Была сохранена статья когда поле было например тектовым полем, а потом его переделали в чекбокс. Это нельзя делать. Данные храняться в формате именно поля. Нжно грохнуть все статьи или ни знаю искать какая именно статья выдет ошибку, ее и редактировать.


COBALT
Total posts: 408
18 Сен 2020 18:50

Вроде тип поля не менял, а что делать в данном случае ? Такая ситуация и с новыми материалами.

Ошибка возникает при нажатии на кнопку "создать новый материал", или "отредактировать" уже существующий.

На Debian 9.5 PHP 7.1 таких ошибок не было. Проверил ещё рас на Open Server, на PHP 7.1 ошибки не возникает, если переключиться на PHP 7.3 - появляются ошибки.


Sergey
Total posts: 13,748
03 Янв 2021 09:38

открываешь файл /components/com_cobalt/fields/html/html.php on line 26 и там в этой строке ставишь условие и считаешь только если переменная массив а не объект.


COBALT
Total posts: 408
25 Янв 2021 15:55

Можете показать как это правильно сделать ?

Залил проблемные файлы html.php и checkbox.php

Работает на Cobalt