[QUOTE]
Евгений Жуков написал:
[QUOTE] Инесса Банникова написал:
После обновления Битрикс меню, содержащие проверку авторизации CUser::IsAuthorized() выдают ошибку[/QUOTE]
Замените CUser::IsAuthorized() на $USER->IsAuthorized()[/QUOTE]
Если в файле .top.menu.php заменить
Array(
"Мой кабинет",
"personal/",
Array(),
Array(),
"CUser::IsAuthorized()"
),
на
Array(
"Мой кабинет",
"personal/",
Array(),
Array(),
"$USER->IsAuthorized()"
),
то появляется другая ошибка:
[ParseError] syntax error, unexpected ')' (0)
/home/o/o2mars6a/arostore.ru/public_html/bitrix/modules/main/classes/general/menu.php(273) : eval()'d code:1
#0: CMenu->RecalcMenu(boolean, boolean)
/home/o/o2mars6a/arostore.ru/public_html/bitrix/components/bitrix/menu/component.php:55
#1: include(string)
/home/o/o2mars6a/arostore.ru/public_html/bitrix/modules/main/classes/general/component
.php:605
#2: CBitrixComponent->__includeComponent()
/home/o/o2mars6a/arostore.ru/public_html/bitrix/modules/main/classes/general/component
.php:103
#3: CBitrixComponent->executeComponent()
/home/o/o2mars6a/arostore.ru/public_html/bitrix/modules/main/classes/general/component
.php:656
#4: CBitrixComponent->includeComponent(string, array, NULL, boolean)
/home/o/o2mars6a/arostore.ru/public_html/bitrix/modules/main/classes/general/main.php:1063
#5: CAllMain->IncludeComponent(string, string, array)
/home/o/o2mars6a/arostore.ru/public_html/bitrix/templates/eshop_bootstrap_green/header
.php:158
#6: include_once(string)
/home/o/o2mars6a/arostore.ru/public_html/bitrix/modules/main/include/prolog_after.php:106
#7: require(string)
/home/o/o2mars6a/arostore.ru/public_html/bitrix/modules/main/include/prolog.php:11
#8: require_once(string)
/home/o/o2mars6a/arostore.ru/public_html/bitrix/header.php:1
#9: require(string)
/home/o/o2mars6a/arostore.ru/public_html/index.php:2
А вариант с изменением файла user.php ошибку исправляет. Однако это изменение системных файлов, чего делать не хочется.
Евгений Жуков, может есть еще способ или я что-то не правильно сделала?