1. Шаблоны YOOtheme теперь можно взять здесь https://t.me/joinchat/AAAAAE8kLWTMWul8Jt3fmg
    Скрыть объявление
  2. Платные расширения теперь можно взять тут https://t.me/joinchat/AAAAAEj-JImu2ZZVVQpTvQ
    Скрыть объявление

Проблема совместимости JBzoo и zlframework

Тема в разделе "ZOOlanders", создана пользователем admin_forum, 5 ноя 2013.

  1. admin_forum
    Оффлайн

    admin_forum Администратор Команда форума

    УСТАРЕВШЕЕ

    Ранее, при использовании фреймворка от zoolanders, в JBzoo версии 1,3 возникала ошибка:
    Подобные ошибки возникают и при инициализации любого другого контроллера.
    Warning: require_once(сайт.ру/components/com_zoo/controllers/zoovirtue.php): failed to open stream: No such file or directory in /media/zoo/applications/jbuniversal/application.php on line 84

    Исправлялось заменой в файлике сайт.ру\media\zoo\applications\jbuniversal\application.php всю функцию public function dispatch() на приведенную ниже:

    Код:
    public function dispatch()
        {
            $this->_init();        $ctrlRequest = $this->app->request->get('controller', 'word', 'default');
            $ctrlRequest = str_replace('jbuniversal', '', $ctrlRequest);        $ctrlName = $ctrlRequest;        // get current controller
            if ($this->app->jbenv->isSite()) {
                $newControllerPath     = $this->app->path->path('jbzoo:/controllers/' . $ctrlRequest . '.php');
                $defaultControllerPath = JPATH_COMPONENT_SITE . DS . 'controllers' . DS . $ctrlRequest . '.php';
            } else {
                $this->app->jbtoolbar->toolbar();
                $newControllerPath     = $this->app->path->path('jbzoo:/controllers/admin.' . $ctrlRequest . '.php');
                $defaultControllerPath = JPATH_COMPONENT_ADMINISTRATOR . DS . 'controllers' . DS . $ctrlRequest . '.php';
            }        // check is override controller exists
            if ($newControllerPath && JFile::exists($newControllerPath)) {
                $ctrlName = $ctrlRequest . $this->getGroup();            // set and dispatch it
                $this->app->request->set('controller', $ctrlName);            require_once($newControllerPath);        } else {
                    if($ctrlName == 'zoovirtue'){
                        $defaultControllerPath = JPATH_SITE . DS . 'plugins' . DS . 'system'. DS . 'zoovirtue'. DS . 'controllers' . DS . 'controller'. '.php';
                    }
                    if($ctrlName == 'zlframework'){
                        $defaultControllerPath = JPATH_SITE . DS . 'plugins' . DS . 'system'. DS . 'zlframework' . DS .'zlframework'. DS . 'controllers' . DS . 'zlframework'. '.php';
                    }
            
                require_once($defaultControllerPath);        }       $this->app->jbdebug->mark('application::dispatch::before');
           $this->app->dispatch($ctrlName);
           $this->app->jbdebug->mark('application::dispatch::after');
        
    }
     

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