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


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

Ошибка Fatal error: Class 'systemHelper' not found


Лучший Ответ SmetDenis , 14 February 2014 - 07:42

Думаю вам стоит создать отдельный компонент, в который будет содержать логику работы вашего приложения.

Сделать копию файла index.php

В начале этого файла явно указать в реквесте option и Itemid, которые явно указывают на компонент.

и component=raw, чтобы не генерировать лишнего

 

Теперь вызов этого файла будет явно запускать определенный фрагмент кода внутри вашего компонента и вы получите верный порядок инициализации с диспетчеризацией.

Перейти к сообщению


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

#1 Максим Саликов

Максим Саликов

Отправлено 13 February 2014 - 06:58

Здравствуйте, Немного не в ту тему возможно пишу. Ситуация следующая, на сайте установлен компонент zoo и соответственно jbzoo.

В стороннем файле joomla мне необходимо воспользоваться возможностями фреймворка joomla. Создаю файл, в него как обычно пишу следующее:

		define('_JEXEC', 1);
		define('JPATH_BASE', dirname(__FILE__) . '/../..' );
		
		define('DS', DIRECTORY_SEPARATOR);
		require_once(JPATH_BASE.DS.'includes'.DS.'defines.php');
		require_once(JPATH_BASE.DS.'includes'.DS.'framework.php');
		JFactory::getApplication('site')->initialise();

В результате чего получаю ошибку:

Fatal error: Class 'systemHelper' not found in /www/administrator/components/com_zoo/framework/classes/app.php on line 162

Не особо понятно почему ругань на фреймворк zoo. На других сайтах на которых не установлено компонент zoo и jbzoo подобных ошибок не возникает.

 

Возможно в данном случае нужно инклудить что то другое.


  • 0

#2 SmetDenis

SmetDenis

Отправлено 13 February 2014 - 14:14

После загрузки Joomla нужно подключить файлы

 

JPATH_ADMINISTRATOR . '/components/com_zoo/config.php';

JPATH_ROOT . '/media/zoo/applications/jbuniversal/framework/jbzoo.php';

 

и вызвать $zoo = App::getInstance('zoo') и JBZoo::init();


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



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


#3 Максим Саликов

Максим Саликов

Отправлено 14 February 2014 - 04:32

Та же самая ошибка:

Fatal error: Class 'systemHelper' not found in /www/administrator/components/com_zoo/framework/classes/app.php on line 162

Делаю так:

		define('_JEXEC', 1);
		define('JPATH_BASE', dirname(__FILE__) . '/../..' );
		
		define('DS', DIRECTORY_SEPARATOR);
		require_once(JPATH_BASE.DS.'includes'.DS.'defines.php');
		require_once(JPATH_BASE.DS.'includes'.DS.'framework.php');
		require_once(JPATH_ADMINISTRATOR . '/components/com_zoo/config.php');
		require_once(JPATH_ROOT . '/media/zoo/applications/jbuniversal/framework/jbzoo.php');
		$zoo = App::getInstance('zoo');
		JBZoo::init();
		JFactory::getApplication('site')->initialise();

Если делать так:

		define('_JEXEC', 1);
		define('JPATH_BASE', dirname(__FILE__) . '/../..' );
		
		define('DS', DIRECTORY_SEPARATOR);
		require_once(JPATH_BASE.DS.'includes'.DS.'defines.php');
		require_once(JPATH_BASE.DS.'includes'.DS.'framework.php');

То ошибки нет, и кое что работает, но мне необходима возможность работы с сессиями и с отправкой почты...


  • 0

#4 SmetDenis

SmetDenis

Отправлено 14 February 2014 - 07:42   Лучший Ответ

Думаю вам стоит создать отдельный компонент, в который будет содержать логику работы вашего приложения.

Сделать копию файла index.php

В начале этого файла явно указать в реквесте option и Itemid, которые явно указывают на компонент.

и component=raw, чтобы не генерировать лишнего

 

Теперь вызов этого файла будет явно запускать определенный фрагмент кода внутри вашего компонента и вы получите верный порядок инициализации с диспетчеризацией.


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



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


#5 Максим Саликов

Максим Саликов

Отправлено 14 February 2014 - 08:35

По определенным обстоятельствам это мне не особо подходит. Почему без zoo и jbzoo таких проблем не возникает... как то специфично они объединяются с фреймворком joomla.


  • 0

#6 SmetDenis

SmetDenis

Отправлено 14 February 2014 - 08:43

По определенным обстоятельствам это мне не особо подходит.

Хм, а какие у вас обстоятельства?

 

Почему без zoo и jbzoo таких проблем не возникает... как то специфично они объединяются с фреймворком joomla.

Вполне обычным способом они подключаются друг к другу. Думаю, просто вы не видите всей картины.


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



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





Click to return to top of page in style!