После обновления Джумла 3.6.4 белый экран

Тема в разделе "Установка и обновление Joomla!", создана пользователем Irina Irina, 17.11.2016.

  1. Offline

    Irina Irina Недавно здесь

    Регистрация:
    16.11.2016
    Сообщения:
    7
    Симпатии:
    0
    Пол:
    Женский
    После обновления Джумла до 3.6.4 появился белый экран и error_log пишет такое:
    [17-Nov-2016 00:26:00 Europe/Moscow] PHP Strict Standards: Non-static method JApplicationSite::getMenu() should not be called statically in /home/.../plugins/system/helix/html/mod_menu/default_component.php on line 24
    [17-Nov-2016 00:26:00 Europe/Moscow] PHP Strict Standards: Non-static method JApplicationCms::getMenu() should not be called statically in /home/.../libraries/cms/application/site.php on line 272
    [17-Nov-2016 00:26:00 Europe/Moscow] PHP Strict Standards: Only variables should be assigned by reference in /home/.../plugins/system/helix/html/mod_menu/default_component.php on line 24

    Строчка default_component.php on line 24:
    Код (PHP):
    1. $menu  = &JSite::getMenu();


    Фрагмент кода site.php on line 272:
    Код (PHP):
    1. public function getMenu($name = 'site', $options = array())
    2.    {
    3.      $menu = parent::getMenu($name, $options);
    4.  
    5.      return $menu;
    6.    }


    Подскажите, как правильно переписать этот код?
     
  2.  
  3. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    А если плагин helix обновить ? Объявляй метод статическим
    Код (PHP):
    1. static function getMenu($
     
  4. Offline

    Irina Irina Недавно здесь

    Регистрация:
    16.11.2016
    Сообщения:
    7
    Симпатии:
    0
    Пол:
    Женский
    Сделала, пишет теперь:

    Fatal error: Cannot make non static method JApplicationCms::getMenu() static in class JApplicationSite in /home/.../libraries/cms/application/site.php on line 862
    Строчка 862 это закрывающая фигурная скобка:
    Код (PHP):
    1. final class JApplicationSite extends JApplicationCms
    2. {
    3. }

    В фигурных скобках много-много функций, и static function getMenu в том числе
     
  5. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Тогда откати назад. Еще попробуй убрать &
    Код (PHP):
    1. $menu = JSite::getMenu();

    А точно белый экран из-за ошибок Notice ? Может временно отключить показ ошибок в .htaccess?
    Код (PHP):
    1. php_value error_reporting 30711
    2. php_flag display_errors off

    п.с.
    Сразу не откатывай, попробуй еще и родительский метод объявить статик
    Код (PHP):
    1. [17-Nov-2016 00:26:00 Europe/Moscow] PHP Strict Standards: Non-static method JApplicationCms::getMenu() should not be called statically in /home/.../libraries/cms/application/site.php on line 272
     
  6. Offline

    Irina Irina Недавно здесь

    Регистрация:
    16.11.2016
    Сообщения:
    7
    Симпатии:
    0
    Пол:
    Женский
    Пока откат назад помог, спасибо. И буду пошагово все по-новой делать.
     
  7. Offline

    art22 Пользователь

    Регистрация:
    14.02.2017
    Сообщения:
    52
    Симпатии:
    0
    Пол:
    Мужской
    у меня 2 ошибки

    PHP Deprecated: Non-static method JApplicationSite::getMenu() should not be called statically, assuming $this from incompatible context in /plugins/system/yt/includes/site/lib/yt_template.php on line 116

    Код (PHP):
    1. 116 if(is_object(JFactory::getApplication()->getMenu()->getActive())) $menuid = JSite::getMenu()->getActive()->id;  
    2.  
    3. JSite::getMenu(); поменял на  JFactory::getApplication()->getMenu() вроде сработала



    PHP Deprecated: Non-static method JApplicationCms::getMenu() should not be called statically, assuming $this from incompatible context in /libraries/cms/application/site.php on line 272

    272 строку пытался сделать так же сайт вырубает 502 ошибка или 500. Ты исправил данную ошибку?
     

Поделиться этой страницей

Загрузка...