PHP 7.2 - ошибки для приложения Блог Не принято

2

На php 7.2 сыпятся следующие ошибки для админки и витрины приложения Блог.

При обращении к Настройкам - /webasyst/blog/?module=settings :

Deprecated: Function create_function() is deprecated in /wa-apps/blog/lib/actions/settings/blogSettings.action.php on line 122

При обращении на витрине в Блогу -/blog/ :

Warning: count(): Parameter must be an array or an object that implements Countable in /wa-apps/blog/lib/models/blogPost.model.php on line 40

3 комментария

  • +3

    В настоящее время фреймворком и приложениями для него поддерживаются версии PHP от 5.2 до 7.1

  • +1
    Андрей Андрей 14 октября 2020 14:28 #

    С недавних пор, Webasyst просит повысить версию на 7.3 или выше. При переходе на 7.3, в блоге, в самом низу, появляется ошибка:

    Warning: count(): Parameter must be an array or an object that implements Countable in wa-cache/7ddcfe/apps/blog/templates/compiled/blog_ru_RU/ec/e9/c5/ece9c53aca6ea8a913c9813fabafde6ae7279179.file.stream.html.php on line 63

    Warning: count(): Parameter must be an array or an object that implements Countable in /wa-cache/7ddcfe/apps/blog/templates/compiled/blog_ru_RU/ec/e9/c5/ece9c53aca6ea8a913c9813fabafde6ae7279179.file.stream.html.php on line 69

    Строка 63: <?php }?></div><?php }?><?php if (!$_smarty_tpl->tpl_vars['is_lazyloading']->value){?></div><?php if (count($_smarty_tpl->tpl_vars['pages']->value)>1){?><div class="content-block"><?php }?><ul class="menu-h" id="stream-paging"><?php $_smarty_tpl->tpl_vars['p'] = new Smarty_Variable;$_smarty_tpl->tpl_vars['p']->step = 1;$_smarty_tpl->tpl_vars['p']->total = (int)ceil(($_smarty_tpl->tpl_vars['p']->step > 0 ? $_smarty_tpl->tpl_vars['pages']->value+1 - (1) : 1-($_smarty_tpl->tpl_vars['pages']->value)+1)/abs($_smarty_tpl->tpl_vars['p']->step));


    Строка 69: </a></li><?php }} ?></ul><?php if (count($_smarty_tpl->tpl_vars['pages']->value)>1){?></div><?php }?><?php }?>

    Если блог работает на старом php, зачем повышать версию, если он является неотъемлемой частью сайта?

    Пришлось скрыть ошибку, но это временный вариант:

    <?php

    ini_set( 'display_errors', '0' );

    • +2
      replicant replicant 14 октября 2020 14:55 #

      Предупреждение (не ошибка) возникает не в самом приложении Блог, а из-за кода шаблона темы дизайна для Блога. В частности смотреть этот код надо в файле stream.html в админке в редакторе шаблонов, а не в откомпилированной версии из кеша.




      Добавить комментарий

      Чтобы добавить комментарий, зарегистрируйтесь или войдите