Не работает Tickets
Добрый день. Проблема в следующем — установил Tickets последней 1.8.1 версии, в итоге при заходе на страницу приложения выдает 500 ошибку и запись в консоль:
[2017-05-02 15:58:10] (ERROR @ */core/xpdo/xpdo.class.php : 644) Could not load class: tickets from tickets.
[2017-05-02 15:58:10] (ERROR @ */core/xpdo/xpdo.class.php : 1247) Problem getting service tickets, instance of class tickets, from path
Папка ядра вынесена на тот же уровень что и public_html. Сейчас ищу в чем проблема, но может кто быстрее сможет подсказать хотя бы в какую сторону капать? Комментарии: 4
Причем
А вот
$tickets = $modx->getService('tickets', 'Tickets', $modx->getOption('tickets.core_path', null, $modx->getOption('core_path') . 'components/tickets/') . 'model/tickets/', array());
$thread = $modx->newObject('TicketThread', array(
'name' => 'resource-'.$resource_id.'-customer',
'resource' => $resource_id,
'createdon' => date("Y-m-d H:i:s"),
'subscribers' => array(1, $user_id),
'createdby' => $user_id
));
$thread->save();
Создает ветку комментариев без проблем.А вот
$tickets = $modx->getService('tickets');
$thread = $modx->newObject('TicketThread', array(
'name' => 'resource-'.$resource_id.'-customer',
'resource' => $resource_id,
'createdon' => date("Y-m-d H:i:s"),
'subscribers' => array(1, $user_id),
'createdby' => $user_id
));
$thread->save();
Выдаст ошибку. Хотя в плагине Tickets используется как раз $tickets = $modx->getService('tickets');
В качестве костыля создал плагин TicketPrerender
$Tickets = $modx->getService('tickets', 'Tickets', $modx->getOption('tickets.core_path', null, $modx->getOption('core_path') . 'components/tickets/') . 'model/tickets/', array());
И повесил на событие OnMODXInit. Но думаю есть более оптимальное решение
Собственно, при попытке создать раздел с тикетами — создает его, но страница не обновляется. А при открытии его 500 ошибка. При получении его через админку —
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes) in...
В общем, дело было в том, что однажды на этом сайте настраивал кэширование с использованием memcached, но потом вернул обратно использование файлов. В итоге щас опять настроил memcached и все заработало.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.