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


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

Некорректное отображение Image Pro в Submission


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

#1 savchenko81

savchenko81

Отправлено 24 September 2012 - 05:50

Денис, в чем  может быть проблема?

При попытке создать Submission совместно с Image Pro (ZOOLander), последний элемент не отображается если каталог создан на базе "JBZoo App", но корректно отображается для Blog

Blog
Изображение

JBZoo App
Изображение

Firebug показывает что в случае с JBZoo App часть элементов управления не загружается, все это проявляется в Submission

Версия PHP 5.3.13
Версия Joomla! Joomla! 2.5.6 Stable [ Ember ] 19-June-2012 14:00 GMT
Zoo 2.6.5
JBZoo 1.3.5

В чем может быть ошибка и куда надо "копать"?
  • 0

#2 savchenko81

savchenko81

Отправлено 25 September 2012 - 06:13

Firebug пишет:

Fatal error: require_once() [href='function.require'>function.require]: Failed opening required '/home/sbmtest/sbmtest.org.ua/01/components/com_zoo/controllers/zlframework.php' (include_path='.:/usr/local/pear') in /home/sbmtest/sbmtest.org.ua/01/media/zoo/applications/jbuniversal/application.php on line 1

Ошибка в этом месте
require_once($newControllerPath);
похоже что что система не может загрузить контроллер, может вы подскажете что можно сделать и как добиться корректной работы данного фрагмента кода
  • 0

#3 savchenko81

savchenko81

Отправлено 25 September 2012 - 06:34

*Извините -- предыдущий вопрос больше к разработчикам Image Pro, но вдруг у вас появятся мысли по данному вопросу
  • 0

#4 savchenko81

savchenko81

Отправлено 26 September 2012 - 17:20

Денис, я исправил код функции Dispatch (\media\zoo\applications\jbuniversal\application.php )

На следующий:
public function dispatch() {
		if ($template = $this->getTemplate()) {
			$this->app->path->register($template->getPath().'/classes', 'classes');
		}
		parent::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 {
            require_once($defaultControllerPath);

        }

        $this->app->jbdebug->mark('application::dispatch::before');
        $this->app->dispatch($ctrlName);
        $this->app->jbdebug->mark('application::dispatch::after');
    }

В данном варианте Submission работает с элементом Image Pro, я сейчас не вникал в код детально, но чем мне это может "грозить" такое изменение?
  • 0




Click to return to top of page in style!