Перейти к содержимому


Фотография
- - - - -

Проблема с поиском

поиск по сайту

Лучший Ответ SmetDenis , 21 June 2014 - 18:18

Видимо вы не обновили этот файл
Т.к в версии 2.1.4 должен быть такой код и там есть соответствующие проверки на следующей.
rxp_200x0.png

Как видите, на 285 другая строка.
попробуйте заменить функцию

    public function getSystem($type, $default = null)
    {
        $menuParam = $requestVar = null;
        if ($type == 'item') {
            $requestVar = 'item_id';
            $menuParam  = 'item_id';

        } else if ($type == 'category') {
            $requestVar = 'category_id';
            $menuParam  = 'category';

        } else if ($type == 'app') {
            $requestVar = 'app_id';
            $menuParam  = 'application';
        }

        if (empty($requestVar)) {
            return $default;
        }

        $varId = (int)$this->app->jbrequest->get($requestVar);
        if ($varId > 0) {
            return $varId;
        }

        $activeMenu = JFactory::getApplication()->getMenu()->getActive();
        $result = 0;
        if ($activeMenu && $activeMenu->params) {
            $result = (int)$activeMenu->params->get($menuParam);
        }

        if (empty($result)) {
            $result = (int)$default;
        }

        return $result;
    }
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 4

#1 Roman

Roman

Отправлено 21 June 2014 - 17:19

Здравствуйте.

При поиске по сайту при нажатии варианта "показать все результаты" вываливается ошибка:


Fatal error: Call to a member function get() on a non-object in /home/mobtechn/public_html/media/zoo/applications/jbuniversal/framework/helpers/jbrequest.php on line 285

 

Собственно, вот строка: $result     = (int)$activeMenu->params->get($menuParam);

 

Подскажите, что поправить?

Прикрепленные изображения

  • 01.png

  • 0

#2 SmetDenis

SmetDenis

Отправлено 21 June 2014 - 17:22

Какую версию JBZoo вы используете?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Roman

Roman

Отправлено 21 June 2014 - 17:24

JBZoo: 2.1.4 Pro


  • 0

#4 SmetDenis

SmetDenis

Отправлено 21 June 2014 - 18:18   Лучший Ответ

Видимо вы не обновили этот файл
Т.к в версии 2.1.4 должен быть такой код и там есть соответствующие проверки на следующей.
rxp_200x0.png

Как видите, на 285 другая строка.
попробуйте заменить функцию

    public function getSystem($type, $default = null)
    {
        $menuParam = $requestVar = null;
        if ($type == 'item') {
            $requestVar = 'item_id';
            $menuParam  = 'item_id';

        } else if ($type == 'category') {
            $requestVar = 'category_id';
            $menuParam  = 'category';

        } else if ($type == 'app') {
            $requestVar = 'app_id';
            $menuParam  = 'application';
        }

        if (empty($requestVar)) {
            return $default;
        }

        $varId = (int)$this->app->jbrequest->get($requestVar);
        if ($varId > 0) {
            return $varId;
        }

        $activeMenu = JFactory::getApplication()->getMenu()->getActive();
        $result = 0;
        if ($activeMenu && $activeMenu->params) {
            $result = (int)$activeMenu->params->get($menuParam);
        }

        if (empty($result)) {
            $result = (int)$default;
        }

        return $result;
    }

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 Roman

Roman

Отправлено 21 June 2014 - 18:33

Обновлял патчем jbzoo_patch_2.1.3-2.1.4 - там jbrequest.php нет. Видимо, где-то раньше что-то не так было. Взял файл из jbzoo_app_2.1.4 - он действительно отличался от моего. Теперь работает, спасибо большое.


  • 0





Темы с аналогичным тегами поиск по сайту

Click to return to top of page in style!