Цитата |
---|
написал: TypeError] trim(): Argument #1 ($string) must be of type string, array given (0)/home/bitrix/www/bitrix/modules/iblock/classes/general/comp_ |
Не надо сверлить зубы через задний проход дрелью от Сваровски
13.02.2023 20:05:10
|
|||
|
|
14.02.2023 17:41:31
Но поиск по методу OnAfterIBlockElementAddHandler дал совершенно неожиданный результат
нужная функция нашлась и все получилось! |
|||||||
|
|
15.02.2023 12:20:10
Добрый день!
Версия продукта 1С-Битрикс24: Корпоративный портал 22.500.700 Версия Bitrix virtual appliance 7.5.2 После обновления до версии PHP 8 при переходе с главного меню на пункт меню "Сотрудники" отображается следующая ошибка:
Раздел стандартный - из коробки, не подвергался редактирования кода. Вчера при версии PHP 7.4 раздел работал без ошибок. Остальные страницы разделов Портала отображаются корректно. Прошу помочь, как исправить ошибку, восстановить штатную работу раздела. |
|||
|
|
16.02.2023 06:49:36
Фаниль Ибрагимов, У вас тоже самое что и в 202 сообщении
Аргумент должен быть строкой, а приходит массив. Смотрите в коде той страницы, где выдает ошибку, что приходит в функцию preg_match(). |
|
|
|
17.02.2023 13:13:25
Добрый день, коллеги!
А с такой ошибкой при обновлении php до 8.1 кто-то уже сталкивался? Обновлял битрикс машину 7.5.2, на нем крутится Корп портал Б24. Перед обновлением php обновил ядро до 22.500.700 и все кастомные модули до свежих версий (где пишется "улучшена поддержка php 8.1).
Если да, то подскажите пжт куда копать? |
|||||
|
|
17.02.2023 16:35:14
Не может обновление поставить, языковые пакеты |
|||
|
|
20.02.2023 17:39:14
Здравствуйте!
Ядро 22 500 700. Версия php 7.4. Перед попыткой поднять версию php до 8.1 были установлены все обновления и проверка с-мы дала зеленый свет, но после переключения версии в панели управления сайтом, след. ошибки.
Вот, например, фрагмент с упоминающейся первой 929 строкой ...
|
|||||
|
|
20.02.2023 17:54:06
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|||
|
|
20.02.2023 18:20:16
Евгений Жуков, Перешёл с 7.4 на 8.1. Ошибки все исправил, всё хорошо, всё работает.
Но в Панели Производительности при тестировании "попугаи" упали со 160 до 100. Визуально сайт остался таким же быстрым как и был и тормозов не наблюдается. Но всё таки ... Это так и должно быть ?
Клуб любителей хрюш
|
|
|
|
20.02.2023 18:32:26
|
|||||
|
|
20.02.2023 18:51:59
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|||||
|
|
20.02.2023 18:53:41
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|||
|
|
21.02.2023 14:23:23
Добрый день! Перешел на PHP 8.0 и теперь выскакивает ошибка при использовании где угодно метода CFile::ResizeImageGet Undefined constant "BX_RESIZE_PROPORTIONAL_ALT" (0). При чем в init.php константу видно, а в header.php не видно. И соответственно в других шаблонах компонентов.
|
|
|
|
21.02.2023 14:27:20
У вас стоят водяные знаки на картинках? |
|||
|
|
21.02.2023 14:29:54
Евгений Жуков, Может мне подскажите:
все обновления последние встали, включая ядро и прочее, кроме языковых пакетов. php 8.2 уже давно, обновления ставились раньше без ошибок. Сейчас что то не то:
|
|||
|
|
21.02.2023 14:42:33
|
|||||
|
|
21.02.2023 15:11:53
Не надо сверлить зубы через задний проход дрелью от Сваровски
|
|||
|
|
21.02.2023 20:42:12
Антон, Вам прямо так нужны все эти языки?
|
|
|
|
21.02.2023 20:55:28
Данный метод CFile::ResizeImageGet находится здесь: /bitrix/modules/main/classes/general/file.php и там нет BX_RESIZE_PROPORTIONAL_ALT Тоже самое, если бы обратились к документации, тоже бы увидели что такой константы нет. Тип масштабирования:
|
|||
|
|
22.02.2023 09:06:19
Благодарю за разъяснения, но проблема в другом, то что константа другая это я знаю. Проблема в том что BX_RESIZE_PROPORTIONAL_ALT и тому подобные константы прописаны в файле у битрикса по пути /bitrix/modules/main/start.php. Вопрос в том что почему на php7.4 он их находит, а на php8 нет. Не особо хочется по всему проекту бегать и менять все константы. Но если другого пути не будет, то придется.
|
|
|
|
22.02.2023 09:10:27
У меня все верно прописано в этом файле
|
|||||
|
|
22.02.2023 09:16:39
Это вопрос к поведению PHP. Скорее всего на 7-ке при указании несуществующей константы передаётся типа false и битрикс работает, как будто параметр не передан, а в 8 изменили поведение и указание несуществующей константы - запрещено. Вы уточните, кто у Вас ругается, именно само ядро битрикса или PHP. Текст ошибки покажите. Я давно пользуюсь этой функцией, и при переходе с 7.4 на 8.2 с ResizeImageGet таких проблем не было, возможно Вы изначально неверно указали константу, а потом копипастой переносили её и на 7.4 это не считалось ошибкой. У меня в указанном Вами файле определены 3 константы define('BX_RESIZE_IMAGE_PROPORTIONAL_ALT', 0); define('BX_RESIZE_IMAGE_PROPORTIONAL', 1); define('BX_RESIZE_IMAGE_EXACT', 2); Та, что Вы используете = 0, как раз вписывается в теорию по указанию несуществующей константы. |
|||
|
|
22.02.2023 10:10:11
|
|||||
|
|
27.02.2023 12:21:38
|
|||||||||
|
|
||||||||