Foren / National / Russian / Тех. поддержка / переезд с PHP 5.4  на PHP 8.1 и Cotonti 0.9.21

webitproff
#46022 10. März 2023, 02:53

на PHP 8.1, последняя версия движка с репозитория,
при редактировании экстраполей ругается на трех разных скинах админки, включая дефолтную.

1
Warning: Undefined array key "my_field_name" in public_html/system/admin/admin.extrafields.php on line 184

сам код строки

1
if ($field != $cot_extrafields[$n][$field['field_name']] && !empty($field['field_name']) && !empty($field['field_type']))

после этого слетает HTML разметка, а вслед за ней и верстка

 

При попытке добавить новое экстраполе - вовсе "ветки летки"

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Warning: Undefined array key "forums_activity" in
/home/My_Project.com/themes/cotcom/cotcom.php on line 55
 
Warning: Undefined array key "forums" in
/home/My_Project.com/themes/cotcom/cotcom.php on line 64
 
Warning: Trying to access array offset on value of type null in
/home/My_Project.com/themes/cotcom/cotcom.php on line 64
 
Warning: Undefined array key "pm_putinarchives" in
/home/My_Project.com/themes/cotcom/cotcom.php on line 77
 
Warning: Undefined array key "Privatemessages" in
/home/My_Project.com/modules/pm/pm.header.php on line 51

 

строка 55 в themes/cotcom/cotcom.php

 

PHP
1
$R['forums_icon_section_activity'] = '<img class="icon" src="' . cot::$cfg['themes_dir'] . '/cotcom/img/activity{$secact_num}.png" alt="' . cot::$L['forums_activity'] . ' {$secact_num}" />';

(картинки присутствуют)

 

строка 64 в themes/cotcom/cotcom.php

PHP
1
<a id="movetopic">' . cot::$L['Move'].'</a><form action="{$move_url}" method="post"><div id="movetopic">' . cot::$L['forums']['MoveTopic'].'<br/>{$movebox_select} <button type="submit">' . cot::$L['Move'].'</button><br/>{$movebox_keep} ' . cot::$L['forums_keepmovedlink'].'</div></form>

 

строка 77 в themes/cotcom/cotcom.php

PHP
1
$R['pm_icon_archive'] = '<img class="icon" src="images/icons/default/pm-archive.png" alt="' . cot::$L['pm_putinarchives'].'" />';

иконка на месте

 

строка 51 в modules/pm/pm.header.php

1
cot_declension(cot::$usr['messages'], $Ls['Privatemessages']) : cot::$L['hea_noprivatemessages']

 

 

P.S. поля редактируются и добавляются вопреки ошибкам.

совершаю смену версии PHP с 8.1 на 7.4 - ошибки пропадают

аккаунт удален - не срослось с разработчиками
ушел на другой движок

Dieser Beitrag wurde von webitproff (am 10. März 2023, 04:39, vor 2 Jahre) bearbeitet