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


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

API


Лучший Ответ tapakan , 28 November 2014 - 17:16

Добрый вечер. Правильный вариант.

// no direct access
defined('_JEXEC') or die;
// В любом месте кода (даже Joomla), аргумент всегда один и тот же и обозначает глобальный наймспейс в Zoo.
$app = App::getInstance('zoo');
$item = $app->table->item->get(8919);
print_r($item);
Перейти к сообщению


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

#1 axeld

axeld

Отправлено 28 November 2014 - 17:07

Здравствуйте, не могу решить проблему.
Создал модуль для Joomla 3 (пустой). Протестировал все работает.
Хочу вывести атрибуты пользовательского поля компонента JBZOO
Пишу так 
 
 
<?php
// no direct access
defined('_JEXEC') or die;
// В любом месте кода (даже Joomla), аргумент всегда один и тот же и обозначает глобальный наймспейс в Zoo.
$app = App::getInstance('zoo');
$app = $this->app;
$item = $this->app->table->item->get(8919);
print_r($item);

  • 0

#2 tapakan

tapakan

Отправлено 28 November 2014 - 17:16   Лучший Ответ

Добрый вечер. Правильный вариант.

// no direct access
defined('_JEXEC') or die;
// В любом месте кода (даже Joomla), аргумент всегда один и тот же и обозначает глобальный наймспейс в Zoo.
$app = App::getInstance('zoo');
$item = $app->table->item->get(8919);
print_r($item);

  • 0

#3 axeld

axeld

Отправлено 28 November 2014 - 17:26

Так тоже пробовал, другая ошибка (Fatal error: Class 'inputHelper' not found in /home/httpd/vhosts/МОЙ.ru/httpdocs/administrator/components/com_zoo/framework/classes/app.php on line 162)

:(


  • 0

#4 axeld

axeld

Отправлено 29 November 2014 - 12:40

Че за хрень, нифига не работает, уже не знаю как написать. (sweat)


  • 0

#5 SmetDenis

SmetDenis

Отправлено 29 November 2014 - 16:35

Перед тем как использовать API нужно убедиться что фреймворк Zoo загружен.

Обычно этим занимается плагин Zoo когда мы находимся на странице с каталогом.

 

Можно подключить явно

require_once(JPATH_ADMINISTRATOR . '/components/com_zoo/config.php'); // подключаем Zoo
require_once(JPATH_BASE . '/media/zoo/applications/jbuniversal/framework/jbzoo.php');// подключаем JBZoo
JBZoo::init(); // инициализация
// свои действия

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



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


#6 axeld

axeld

Отправлено 01 December 2014 - 09:58

Так я не пробовал,  но все равно не получается.

==

<?php
// no direct access
defined('_JEXEC') or die;
 
require_once(JPATH_ADMINISTRATOR . '/components/com_zoo/config.php'); // подключаем Zoo
require_once(JPATH_BASE . '/media/zoo/applications/jbuniversal/framework/jbzoo.php');// подключаем JBZoo
JBZoo::init(); // инициализация
 
$app = App::getInstance('zoo');
$item = $app->table->item->get(8919);
print_r($item);
==
Ошибка 
Fatal error: Class 'inputHelper' not found in /home/httpd/vhosts/МОЙ.ru/httpdocs/administrator/components/com_zoo/framework/classes/app.php on line 162

  • 0

#7 axeld

axeld

Отправлено 01 December 2014 - 12:57

Засада... >:(


  • 0

#8 tapakan

tapakan

Отправлено 01 December 2014 - 14:25

Вы точно не делали никаких изменений в файлах?

Только что проверил в модуле корзины, все работает.

3j81_200x0.png


  • 0

#9 axeld

axeld

Отправлено 01 December 2014 - 14:56

В модулях JBZOO тоже не работает. Сделал как вашем скриншоте.

Белый экран и ошибка та же.

Class 'inputHelper' not found in /home/httpd/vhosts/МОЙ.ru/httpdocs/administrator/components/com_zoo/framework/classes/app.php on line 162


  • 0

#10 tapakan

tapakan

Отправлено 01 December 2014 - 14:57

Вы точно не делали никаких изменений в файлах?
 У вас сайт работает, если убрать этот код?
  • 0




Click to return to top of page in style!