[QUOTE] написал:
[QUOTE] написал:
[QUOTE] написал:
[QUOTE] написал:
[QUOTE] написал:
[QUOTE] написал:
[QUOTE] написал:
Non-static method CAllUser::IsAuthorized () cannot be called statically (0)[/QUOTE]
Заменить на $USER->IsAutorized[/QUOTE]
Еще бы знать в каком файле это сделать(([/QUOTE]
Данный класс здесь задается... "/modules/main/classes/general/user.php".
Посмотрите у себя может у вас bxApiDocs стоит... написано что не поддерживается уже давно. Соответственно и с php8 может что конфликтовать
[URL=https://github.com/matiaspub/bxApiDocs/blob/master/modules/main/classes/gen]https://github.com/matiaspub/bxApiDocs/blob/master/modules/main/classes/gen[/URL] eral/user.php
Оно типа тоже самое, только не официал. Данный файл текущего битрикса очень сильно отличается от того что размещено на гитхабе.
По поводу $USER->IsAutorized, это проще грепом искать, т.к. в ручную искать где у вас стоит проверка на ограничение доступа уж очень долго будет[/QUOTE]
Нашел в этом файле такую строку:
class CAllUser extends CDBResult
Верный тогда получается класс?
Просто добавляю static к function?[/QUOTE]
Если у вас официальный Битрикс, не надо править системные файлы, они все рабочие.
Вам уже дали выше что править
"Заменить на $USER->IsAutorized"
Ищите где у вас идет ограничение прав доступа
[URL=https://dev.1c-bitrix.ru/api_help/main/reference/cuser/isauthorized.php]https://dev.1c-bitrix.ru/api_help/main/reference/cuser/isauthorized.php[/URL] [/QUOTE]
Можете подробнее написать какой именно параметр необходимо заменить на $USER->IsAutorized"
А то не понятно((
Какой параметр нужно найти у меня, чтобы изменить его на $USER->IsAutorized"
Знаний не хватает, увы(([/QUOTE]
Выше давал ссылку, там же написано все :)
[URL=https://dev.1c-bitrix.ru/api_help/main/reference/cuser/isauthorized.php]https://dev.1c-bitrix.ru/api_help/main/reference/cuser/isauthorized.php[/URL]
Вот для примера. Можете даже у себя на сайте в тестовом файле посмотреть
[CODE]if (CUser::IsAuthorized()) { echo "Вы авторизованы!"; } // [Error] Non-static method CAllUser::IsAuthorized() cannot be called statically (0)
global $USER;
if ($USER->IsAuthorized()) echo "Вы авторизованы!"; // С версии 20.5.46
[/CODE]