Вопрос VTEM Menu - ошибки в error_log

Тема в разделе "Ошибки при работе с Joomla", создана пользователем Dombay, 17.02.2016.

  1. Offline

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

    Регистрация:
    17.02.2016
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    Добрый день.

    Cайт достался в наследство и после обновления до Joomla 3.4.8 сыпет ошибку:

    [17-Feb-2016 07:48:20 UTC] PHP Strict Standards: Only variables should be assigned by reference in /home/konst165/public_html/modules/mod_vtemmenu/mod_vtemmenu.php on line 35
    [17-Feb-2016 07:48:20 UTC] PHP Strict Standards: Non-static method modvtemmenuHelper::GetMenu() should not be called statically in /home/konst165/public_html/modules/mod_vtemmenu/mod_vtemmenu.php on line 47
    [17-Feb-2016 07:48:20 UTC] PHP Strict Standards: Only variables should be assigned by reference in /home/konst165/public_html/plugins/system/section/section.php on line 27

    Подскажите, как решить проблему?

    В инете пока удалось найти только старые версии VTEM MENU. (У меня такая же установлена)
     
  2.  
  3. OlegK
    Offline

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

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Ищешь строку и удаляешь &
    Определи метод статическим
    Код (PHP):
    1. static function

    .htaccess
    Код (PHP):
    1. php_value error_reporting 30711
    2. php_flag display_errors off
     
    Dombay нравится это.
  4. Offline

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

    Регистрация:
    17.02.2016
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    С сожалению, в PHP я пока очень-очень слаб. Но если я правильно понял.

    Ошибка в строке 35
    [17-Feb-2016 07:48:20 UTC] PHP Strict Standards: Only variables should be assigned by reference in /home/konst165/public_html/modules/mod_vtemmenu/mod_vtemmenu.php on line 35
    Было в файле mod_vtemmenu.php:
    $document = &JFactory::getDocument();

    Должно быть:
    $document = JFactory::getDocument();
    [U][/U]
    -------------
    Ошибка в строке 47:
    [17-Feb-2016 07:48:20 UTC] PHP Strict Standards: Non-static method modvtemmenuHelper::GetMenu() should not be called statically in /home/konst165/public_html/modules/mod_vtemmenu/mod_vtemmenu.php on line 47

    Было в файле mod_vtemmenu.php:
    $items = modVtemMenuHelper::GetMenu($params);

    Ничего не меняем.
    $items = modVtemMenuHelper::GetMenu($params);

    Ищем, где определяется эта функция и вроде бы находим:

    В файле helper.php строка 11
    Было:
    function GetMenu(&$params) {

    Должно быть:
    static function GetMenu(&$params) {
    [U][/U]
    Оригинальные файлы во вложении...
     

    Вложения:

    • VTEM.zip
      Размер файла:
      3.7 КБ
      Просмотров:
      3
  5. OlegK
    Offline

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

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Исправь ошибку и проверь- не выдает ошибку по этой строке.
     
  6. Offline

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

    Регистрация:
    17.02.2016
    Сообщения:
    3
    Симпатии:
    0
    Пол:
    Мужской
    Сделал резервную копию файлов.
    Поправил, ошибки из лога пропали.
    Спасибо.

    Да, у меня PHP 5.4
    Это тоже добавил:
    1. php_value error_reporting 30711
    2. php_flag display_errors off
     

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

Загрузка...