Лучший Ответ CB9TOIIIA , 29 October 2020 - 08:31
https://github.com/JBZoo/JBDump
Есть и в логи (log) писать автоматом и на почту отправить и кофе сварить:
jbdump::log($test);Перейти к сообщению
Лучший Ответ CB9TOIIIA , 29 October 2020 - 08:31
https://github.com/JBZoo/JBDump
Есть и в логи (log) писать автоматом и на почту отправить и кофе сварить:
jbdump::log($test);Перейти к сообщению
Отправлено 28 October 2020 - 15:06
Здравствуйте. Столкнулся с проблемой.
У меня есть сторонний файл в Joomla, к которому я подключил JBZoo
<?php //Подкючение Joomla Framework define( '_JEXEC', 1 ); if ( file_exists( __DIR__ . '/defines.php' ) ) { include_once __DIR__ . '/defines.php'; } if ( !defined( '_JDEFINES' ) ) { define( 'JPATH_BASE', __DIR__ . '/../../..' ); require_once JPATH_BASE . '/includes/defines.php'; } require_once JPATH_BASE . '/includes/framework.php'; $app = JFactory::getApplication('site'); $app->initialise(); // include Zoo & JBZoo require_once JPATH_BASE . '/administrator/components/com_zoo/config.php'; require_once JPATH_BASE . '/media/zoo/applications/jbuniversal/framework/jbzoo.php'; $zoo = App::getInstance('zoo');
Дальше все вроде работает, можно вытащить материалы, категории и др.
Но никак не могу записать данные обратно в материал.
С помощью ajax из файла своего плагина передаю параметры и
$item = $zoo->table->item->get('1'); // материал id=1 - есть, элемент '7f7e591f-ca34-4101-a374-46a7510527cf' -есть $linktodisqussiteend = 'Просто текст'; $item->getElement('7f7e591f-ca34-4101-a374-46a7510527cf')->bindData(array(array('value' => $linktodisqussiteend))); $zoo->table->item->save($item);
НЕ РАБОТАЕТ.
Может я не все подключил ?
Отправлено 28 October 2020 - 17:31
Проверьте на state вначале:
$item->state = 0; // $this->app->table->item->save($item); $zoo->table->item->save($item);
JBZoo чат / Разработка Joomla расширений и т.д.! / Рекомендую хостинг Joomla
Joomla расширение для Яндекс Турбо и Яндекс Дзен - помощь в настройке
Отправлено 29 October 2020 - 07:30
$item->state = 0;
Если писать так, записывается "0", если так
$item->state = 1;
Записывается "1", то есть запись в материал работает.
как только пишу строки
$item->getElement('7f7e591f-ca34-4101-a374-46a7510527cf')->bindData(array(array('value' => $linktodisqussiteend))); $zoo->table->item->save($item);
Сразу ошибка. какая именно посмотреть не знаю как. Так как отправляю данные через ajax.
просто пишет. POST http://Мой-сайт.ru/p..._axeld/form.php 500 (Internal Server Error)
Отправлено 29 October 2020 - 08:31 Лучший Ответ
https://github.com/JBZoo/JBDump
Есть и в логи (log) писать автоматом и на почту отправить и кофе сварить:
jbdump::log($test);
JBZoo чат / Разработка Joomla расширений и т.д.! / Рекомендую хостинг Joomla
Joomla расширение для Яндекс Турбо и Яндекс Дзен - помощь в настройке
Отправлено 29 October 2020 - 13:13
Написал так
include (JPATH_BASE . '/class.jbdump.php'); // подключение jbdump //jbdump($item); // отладка jbdump::log($item);
В лог ошибок попадает только предупреждение.
"Use of undefined constant JBZOO_APP_GROUP - assumed 'JBZOO_APP_GROUP' (this will throw an Error in a future version of PHP) in /home/httpd/vhosts/Мой-сайт.ru/httpdocs/media/zoo/applications/jbuniversal/framework/jbzoo.php on line 45, " - но мне кажется это не причем...