Интересно сколько времени ещё пройдёт до тех пор пока кто-нибудь объяснит на примере как надо переделать код, чтоб рабочий код в php 7.4 оставался рабочим и в php 8...?
[QUOTE] написал: Обратиться к разработчикам JivoSite[/QUOTE] JivoSite - это частный случай, а общий заключается в том, что самый разный код перестал работать на php 8.0 и выше и выдает ошибку "non-static method ... cannot be called statically". Например, я на всех сайтах использовал код приведенный [URL=https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblock/ResizePicture.php]здесь в документации Битрикса в качестве примера[/URL] и сейчас я не могу перевести ни одного сайта на php 8.0, тк они перестают работать и выдают примерно такую ошибку (при работе с элементами инфоблоков) [CODE][TypeError] call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method MyHandlers::ResizeElementProperty() cannot be called statically (0) /home/r/risbitr/xxx.ru/public_html/bitrix/modules/main/classes/general/module.php:465 #0: ExecuteModuleEventEx(array, array) /home/r/risbitr/xxx.ru/public_html/bitrix/modules/iblock/classes/general/iblockelement.php:4665 #1: CAllIBlockElement->CheckFields(array) /home/r/risbitr/xxx.ru/public_html/bitrix/modules/iblock/classes/general/iblockelement.php:3438 #2: CAllIBlockElement->Add(array, boolean, boolean, boolean) /home/r/risbitr/xxx.ru/public_html/bitrix/modules/iblock/admin/iblock_element_edit.php:1149 #3: require(string) /home/r/risbitr/xxx.ru/public_html/bitrix/admin/iblock_element_edit.php:1 ----------[/CODE]
Хочу отключить рабочий стол в админке для всех пользователей кроме админа. Соответственно, как мне применить нижеприведенный код только к админу, если я не могу в init.php определить пользователя? В принципе, отключение рабочего стола не единственная задача в админке, нужно будет так же в зависимости от пользователя выполнять разные действия при добавлении элементов инфоблоков. Кто-то может помочь? [CODE]AddEventHandler("main", "OnBuildGlobalMenu", "MyOnBuildGlobalMenu"); function MyOnBuildGlobalMenu(&$aGlobalMenu, &$aModuleMenu) { unset($aGlobalMenu['global_menu_desktop']); }[/CODE]
Я точно ответа на этот вопрос не знаю, т.к. не использовал, но мне, кажется, что индексации не будет. Интересно услышать как обстоят с этим дела от пользователей системы. И не использую я её по одной простой причине, потому что не понимаю чего ради? Ведь ни одной русскоязычной сети там нет. Фейсбук и Твитер - это конечно хорошо, но мало)
Мешает то, что это сторонний сервис и как следствие не происходит индексация комментариев поисковиками, т.к. эти комментарии не принадлежат сайту. Имеется инструкция от разработчика по реализации интеграции , но делал ли это кто-то на Битриксе не известно.... =(