
Лучший Ответ CB9TOIIIA , 29 October 2020 - 08:31
https://github.com/JBZoo/JBDump
Есть и в логи (log) писать автоматом и на почту отправить и кофе сварить:

Лучший Ответ CB9TOIIIA , 29 October 2020 - 08:31
https://github.com/JBZoo/JBDump
Есть и в логи (log) писать автоматом и на почту отправить и кофе сварить:
Отправлено 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 вначале:
JBZoo чат /
Разработка Joomla расширений и т.д.! / Рекомендую хостинг Joomla
Joomla расширение для Яндекс Турбо и Яндекс Дзен - помощь в настройке
Отправлено 29 October 2020 - 07:30
Если писать так, записывается "0", если так
Записывается "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) писать автоматом и на почту отправить и кофе сварить:
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, " - но мне кажется это не причем...