Обновление до 2.4.0. Ошибка связанная с меню пользователя

#1 14 января 2016 в 12:07
Здравствуйте!
На почту человек пишет:

При обновление на 2.4 в виджете аватар пользователя выдают ошибку Warning: in_array() expects parameter 2 to be array, null given in system/core/user.php on line 646 >> >> Warning: Invalid argument supplied for foreach() in system/core/user.php on line 650 >> >> Ошибку выдают из за сообщений, когда удаляешь в персональном меню сообщения, ошибка исчезает.

Если кто встречался, помогите человеку.
Спасибо!
#2 14 января 2016 в 19:03


Здравствуйте!
На почту человек пишет:

При обновление на 2.4 в виджете аватар пользователя выдают ошибку Warning: in_array() expects parameter 2 to be array, null given in system/core/user.php on line 646 >> >> Warning: Invalid argument supplied for foreach() in system/core/user.php on line 650 >> >> Ошибку выдают из за сообщений, когда удаляешь в персональном меню сообщения, ошибка исчезает.

Если кто встречался, помогите человеку.
Спасибо!

Олег Васильевич я

Спасибо.
Подскажите пожалуйста как исправить ошибка вот какая:
виджет Аватар пользователя. Шаблон tseso. На дефолте так же ошибка.
Warning: in_array() expects parameter 2 to be array, null given in system/core/user.php on line 646

Warning: Invalid argument supplied for foreach() in system/core/user.php on line 650

Какой там код.
  1. public function isInGroups($groups){
  2.  
  3. if ($groups == array(0)){ return true; }
  4. if (in_array(0, $groups)){ return true; }
  5.  
  6. $found = false;
  7.  
  8. foreach($groups as $group_id){
  9. $found = $found || in_array($group_id, $this->groups);
  10. }
  11.  
  12. return $found;
  13.  
  14. }
  15.  
Ошибку выдает из за сообщений, когда удаляешь в персональном меню сообщения, ошибка исчезает. Подскажите пожалуйста как исправить
#3 14 января 2016 в 19:32
У меня была похожая ошибка, всё из за пунктов меню
Авторизация (родитель, видит только Гость и не показывается другим группам)
— Вход (подменю, видит только Гость и не показывается другим группам)
— Регистрация (подменю, видит только Гость и не показывается другим группам)

Удалить или редактировать не получилось, пришлось удалить через phpmyadmin
#4 14 января 2016 в 19:37


У меня была похожая ошибка, всё из за пунктов меню
Авторизация (родитель, видит только Гость и не показывается другим группам)
— Вход (подменю, видит только Гость и не показывается другим группам)
— Регистрация (подменю, видит только Гость и не показывается другим группам)

Удалить или редактировать не получилось, пришлось удалить через phpmyadmin

Evanescence
Подскажите где именно в phpadmin удалять и что?
И после этого у Вас все нормально работает?
#5 14 января 2016 в 23:16

Подскажите где именно в phpadmin удалять и что?

Виталий
Я у себя нашел 3 проблемные пункты меню, при удалении или редактирование получал ошибку 500
пришлось в phpmyadmin — таблица cms_menu_items — найти их и удалить
#6 15 января 2016 в 08:08
Нет мне это не поможет, т.к. я могу удалить сообщения и просто в меню. Ошибки не будет, но и сообщений не будет.
#7 16 января 2016 в 08:04
Гуру php и instantcms подскажите пожалуйста как исправить scratch
#8 16 января 2016 в 15:10

Какой там код.

Виталий
Вероятно, в указанном коде это
  1. if ($groups == array(0)){ return true; }
нужно заменить на это
  1. if ($groups == array(0) || empty($groups)){ return true; }
#9 16 января 2016 в 15:29
Fuze, Спасибо Вам, ошибка пропала
#10 16 января 2016 в 15:30
Тему можно закрывать.
#11 16 января 2016 в 15:51
Fuze, Не подскажите чтоб новую тему не создавать.
У меня в instantmaps нет стиль списка:

В других типах контента есть:

Так и должно быть? Или maps установился с ошибкой?
И как можно добавить чтоб был данный стиль?
Спасибо.
#12 16 января 2016 в 17:16

Так и должно быть

Виталий
да
#13 16 января 2016 в 17:19

Так и должно быть? Или maps установился с ошибкой?

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

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