Ошибка при сохранении контента после создания или редактирования

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 2 января 2022 в 20:50

Помогите исправить при сохранении контента после создания или редактирования вот такая вот ошибка 

Notice: Array to string conversion in /home/r/rshabalin/kirovchane.ru/public_html/system/core/controller.php on line 1338 Notice: Array to string conversion in /home/r/rshabalin/kirovchane.ru/public_html/system/core/controller.php on line 1338 Warning: Cannot modify header information — headers already sent by (output started at /home/r/rshabalin/kirovchane.ru/public_html/system/core/controller.php:1338) in /home/r/rshabalin/kirovchane.ru/public_html/system/core/controller.php on line 1216

Ссылка на пост kirovchane.ru/poteryashki

#2 2 января 2022 в 23:54

И-и-и-и-и, где это?

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

А пока этого нет, ответ будет таким:- «Отключите режим отладки в настройках сайта».

#3 3 января 2022 в 14:00

И-и-и-и-и, где это?

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

А пока этого нет, ответ будет таким:- «Отключите режим отладки в настройках сайта».

Loadырь

Версия системы 2.15. На счет компонента не знаю из сторонних установлено поле OWL-слайдер набора изображений. Порядок действий приводящих к ошибке (писал выше). Создаю пост нажимаю сохранить и вместо поста сохраненного ошибка или после редактирования когда сохраняю

#4 3 января 2022 в 14:14

rshabalin, PHP 8.1?

#5 3 января 2022 в 14:27

rshabalin, PHP 8.1?

Fuze

Не менял 7.3 стоит )

#6 3 января 2022 в 14:30

Замените в файле /system/core/controller.php метод validate_required на

  1. public function validate_required($value) {
  2. if (is_array($value)) {
  3. if (!$value) { return ERR_VALIDATE_REQUIRED; }
  4. return true;
  5. } else {
  6. if (mb_strlen(strval($value)) === 0) { return ERR_VALIDATE_REQUIRED; }
  7. return true;
  8. }
  9. }

и всё будет хорошо.

#7 3 января 2022 в 14:38

Замените в файле /system/core/controller.php метод validate_required на

  1. public function validate_required($value) {
  2. if (is_array($value)) {
  3. if (!$value) { return ERR_VALIDATE_REQUIRED; }
  4. return true;
  5. } else {
  6. if (mb_strlen(strval($value)) === 0) { return ERR_VALIDATE_REQUIRED; }
  7. return true;
  8. }
  9. }

и всё будет хорошо.

Fuze

У меня еще два сайта тоже на 7.3 там тоже поменять ?))

#8 3 января 2022 в 14:45

У меня еще два сайта тоже на 7.3 там тоже поменять ?))

rshabalin

Какой ответ вы ждёте?) Нет не меняйте, смотрите на нотисы.

#9 3 января 2022 в 14:59

Замените в файле /system/core/controller.php метод validate_required на

  1. public function validate_required($value) {
  2. if (is_array($value)) {
  3. if (!$value) { return ERR_VALIDATE_REQUIRED; }
  4. return true;
  5. } else {
  6. if (mb_strlen(strval($value)) === 0) { return ERR_VALIDATE_REQUIRED; }
  7. return true;
  8. }
  9. }

и всё будет хорошо.

Fuze

Тут помогло. Спасибо!!!

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