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

Discussion in 'Ошибки при работе с Joomla' started by Dombay, Feb 17, 2016.

  1. Offline

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

    Joined:
    Feb 17, 2016
    Messages:
    3
    Likes Received:
    0
    Gender:
    Male
    Добрый день.

    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 Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Ищешь строку и удаляешь &
    Определи метод статическим
    Код (PHP):
    1. static function

    .htaccess
    Код (PHP):
    1. php_value error_reporting 30711
    2. php_flag display_errors off
     
    Dombay likes this.
  4. Offline

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

    Joined:
    Feb 17, 2016
    Messages:
    3
    Likes Received:
    0
    Gender:
    Male
    С сожалению, в 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]
    Оригинальные файлы во вложении...
     

    Attached Files:

  5. OlegK
    Offline

    OlegK Russian Joomla! Team Staff Member ⇒ Профи ⇐

    Joined:
    Jan 17, 2011
    Messages:
    7,812
    Likes Received:
    771
    Gender:
    Male
    Исправь ошибку и проверь- не выдает ошибку по этой строке.
     
  6. Offline

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

    Joined:
    Feb 17, 2016
    Messages:
    3
    Likes Received:
    0
    Gender:
    Male
    Сделал резервную копию файлов.
    Поправил, ошибки из лога пропали.
    Спасибо.

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

Share This Page

Loading...