Обновление InstantCMS 2.2.0

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Множество востребованных улучшений

#196 30 марта 2015 в 16:47
Добавил в профиль поле с мультивыбором, при редактировании существующих профилей, после нажатия сохранить, следующая ошибка (при этом чекбоксы работают нормально):
  1. Warning: Invalid argument supplied for foreach() in E:\MyWeb\OpenServer\domains\test1.ru\system\core\controller.php on line 670
  2.  
  3. Warning: Invalid argument supplied for foreach() in E:\MyWeb\OpenServer\domains\test1.ru\system\core\controller.php on line 670
  4.  
  5. Warning: Cannot modify header information - headers already sent by (output started at E:\MyWeb\OpenServer\domains\test1.ru\system\core\controller.php:670) in E:\MyWeb\OpenServer\domains\test1.ru\system\core\controller.php on line 540
  6.  
  7. Warning: Cannot modify header information - headers already sent by (output started at E:\MyWeb\OpenServer\domains\test1.ru\system\core\controller.php:670) in E:\MyWeb\OpenServer\domains\test1.ru\system\core\controller.php on line 542
также при регистрации нового пользователя:

  1. Warning: Cannot modify header information - headers already sent by (output started at E:\MyWeb\OpenServer\domains\test1.ru\system\controllers\recaptcha\lib\recaptchalib.php:555) in E:\MyWeb\OpenServer\domains\test1.ru\system\core\controller.php on line 540
  2.  
  3. Warning: Cannot modify header information - headers already sent by (output started at E:\MyWeb\OpenServer\domains\test1.ru\system\controllers\recaptcha\lib\recaptchalib.php:555) in E:\MyWeb\OpenServer\domains\test1.ru\system\core\controller.php on line 542
я так понимаю проблема в редиректе…
Как вы догодались, возникло после обновления…
#197 30 марта 2015 в 17:17
Дополнение к моим комментариям 188 и 189 о невозможности добавить виджет и создать категорию. Проблема возникла после обновления MySQL. Как оказалось, в более новых версиях СУБД усилен контроль за корректностью операций. В строгом режиме при добавлении строк теперь не подставляются пустые строки для строковых полей и 0 для числовых полей с незаданным значением по умолчанию, как это делалось автоматически ранее. Поэтому и возникали описанные выше ошибки. Строгий режим включается по-умолчанию при установке MySQL и рекомендуется к постоянному использованию..

Решений два.

1. Правильное. Внести изменения в структуру данных всех таблиц, где есть поля без дефолтных значений и прописать эти значения. Либо дописать в коде подстановку пустых/нулевых значений в запросах на добавление записей. Это будет самое корректное решение, совместимое со строгим режимом. Да и по логике правильно либо задавать дефолтные значения при создании таблиц, либо позаботиться о заполнении этих полей при добавлении новых строк. Будем надеяться, что r2 обратит внимание на проблему и поправит её этим способом.

2. Временное. В файле настроек MySql "my.ini" найти параметр sql-mode и удалить из него значение "STRICT_TRANS_TABLES". Потом перезапустить MySql. Строгий режим будет отключён. Но это увеличивает количество логических ошибок при программировании. Причём отключение затронет все проекты, использующие базы данных этого MySql. Поэтому надолго оставлять такой режим не стоит. И нужно будет вернуть строгий режим сразу после того, как r2 исправит эту ситуацию в Инстанте.
#198 30 марта 2015 в 18:12
R2, скажите пожалуйста, когда планируете выпустить новое обновление instantmaps 2?

И очень не хватает в свойствах полей, таких типов поля как: Список — (но с множественным выбором при добавлении объектов)
В том числе возможности оставлять поля пустыми (при добавлении объектов), которые не обязательны к заполнению.

Спасибо.
#199 30 марта 2015 в 18:15
nmsk, на этой неделе)))
#200 30 марта 2015 в 18:18
Val, супер новость, депрессию как рукой сняло! danceНадеюсь не шутка, ведь не первое апреля… А то в запой уйду… cry
#201 31 марта 2015 в 05:13
Val, откуда информация? R2 говорил о патче самой CMS, но не о мапсе… или я что-то пропустил?
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
#202 31 марта 2015 в 06:23
AndroS, возможно эта информация как следствие появления вопроса не в той ветке
#203 31 марта 2015 в 08:32
AndroS, спасибо!
nmsk, прошу прощения за мою невнимательность, действительно я говорил про патч InstantCMS 2.2.0
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.