Сайт на версии 2.15.2
Включал режим отладки (обновлялся с 2.15.1). Обновлялся стандартно, по инструкции, все как обычно. Прошло успешно.
Но через день при работе сайта при обычном редактировании ранее созданных страниц стал видеть предупреждение т.к. режим отладки остался включенным.
Notice: Trying to access array offset on value of type bool in ..../public_html/system/controllers/activity/frontend.php on line 71 Warning: Cannot modify header information — headers already sent by (output started at .../public_html/system/controllers/activity/frontend.php:71) in ..../public_html/system/core/controller.php on line 1216
Стал разбираться. При создании новой страницы — все нормально. При повторном редактировании и сохранении только что созданной — предупреждение появляется, при этом страница все же обновляется. Посмотрел в код frontend.php. Функция updateEntry(). 71 строка — это return
Вставил вывод переменной и получил, что переменная $type равна bool(false). Что же тогда получается может быть в $type['id']? Получаю NULL и этот же Notice
public function updateEntry($controller, $name, $subject_id, $entry){ list($type, $subject_id, $entry) = cmsEventsManager::hook('activity_before_update_entry', [$type, $subject_id, $entry]); return $this->model->updateEntry($type['id'], $subject_id, $entry); }
Методом научного «тыка» нашел, что если включен стандартный компонент «Лента активности», то при редактировании страницы получаю предупреждение. Если отключаю этот компонент — предупреждение исчезает. Причем в настройках Ленты активности не стоит галка на контенте «Страницы». Впрочем, установка этой галки в этих опциях не меняет ситуацию.
Подскажите, пожалуйста, как можно исправить данную проблему не отключая компонент «Лента активности»?