Modx ticket ошибка

Сообщение об ошибке / Error message

Консоль браузера:

Uncaught {message: 'JsonReader.read: Json object not found'}
read @ ext-all.js:21
handleResponse @ utilities.js:360
processResponse @ ext-all.js:21
success @ ext-all.js:21
o @ ext-all.js:21
s @ ext-all.js:21
I @ ext-all.js:21
load (async)
F @ ext-base.js:21
addListener @ ext-base.js:21
m @ ext-all.js:21
h @ ext-all.js:21
addListener @ ext-all.js:21
doFormUpload @ ext-all.js:21
request @ ext-all.js:21
run @ ext-all.js:21
(anonymous) @ ext-base.js:21
setTimeout (async)
defer @ ext-base.js:21
doAction @ ext-all.js:21
submit @ ext-all.js:21
submit @ modx.panel.js:92
handleClick @ modx.component.js:291
onClick @ ext-all.js:21
I @ ext-all.js:21

Логи modx:

[2022-12-01 10:58:47] (ERROR @ /home/s31088/www/core/components/tickets/controllers/ticket/create.class.php : 46) PHP warning: Undefined array key "properties"
[2022-12-01 10:59:49] (ERROR @ /home/s31088/www/core/components/tickets/processors/mgr/ticket/create.class.php : 226) PHP warning: Undefined array key "aliasMap"

Резюме / Summary

Не удается создать тикет, если что-то написать в поля , «Содержимое» — вылетает ошибка в консоли браузера и страница блокируется окошком «Подождите пожалуйста, идет сохранение», хотя результат сохраняется в системе. Если указать ТОЛЬКО «Заголовок» — то страница сохраняется нормально.

Если зайти уже в сохранённый тикет, и попытаться поменять что-то в полях «Расширенный заголовок», «Описание», «Аннотация (введение)» и «Содержимое» — вылетает такая же ошибка.

На php 8.0 — все точно так же.

5555

Шаг для воспроизведения / Step to play

  1. На modhost создать свежий сайт: modx 2.8.4, php 8.1, плагин: tickets
  2. Создать раздел с тикетами.
  3. Внутри раздела создать тикет, попробовать написать что-нибудь в «Заголовок» и «Содержимое»
  4. Попытаться сохранить страницу, вылетает ошибка в консоли браузера, процесс останавливается.

Наблюдаемое поведение / Observed behavior

Возникает ошибка в консоли.

Ожидаемое поведение / Expected behavior

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

Environment

modx 2.8.4, tickets 1.13.1-pl, php 8.1

  • MODX

Александр

Александр

Здравствуйте! У меня проблема с компонентом MODX, а именно с Tickets.

У меня не выводится стандартная форма комментирования. Не получается с автоматическим присвоением шаблона созданному тикету. Что делать?

Ответы: 28

Sergey Net

Sergey Net

22.07.2020, 14:01

Nik

Sergey Net, желательно показать код, т.е каким образом вы оформили сниппет для блока комментариев, скорее всего у вас там где-то ошибка.

Sergey Net

Sergey Net

22.07.2020, 14:18

Вот так оформил:

[[!TicketComments?
  &allowGuest=`1`
  &tplCommentFormGuest=`commentFormTpl`
  &tplCommentGuest=`commentTpl`
  &tplCommentAuth=`commentTpl`
  &tplComments=`commentsWrapperTpl`
  &gravatarSize=`70`
]]

Sergey Net

Sergey Net

22.07.2020, 14:21

Если что, то вот ссылка на сам сайт: https://citikran.com

Там, в самом низу страницы, поставил этот блок.

Nik

Обратите внимание вот на это:

&tplCommentGuest=`commentTpl`
&tplCommentAuth=`commentTpl`

Sergey Net

Sergey Net

22.07.2020, 14:32

То есть, что здесь не так?

Sergey Net

Sergey Net

22.07.2020, 14:34

ААААА! Точно! Ну вы батенька голова!!!

Nik

У вас два одинаковых чанка: для гостей и авторизованных.

Sergey Net

Sergey Net

22.07.2020, 14:35

Вот это да! Вот это голова!

А вы здесь новенький? Или это Александр под другим ником?

Sergey Net

Sergey Net

22.07.2020, 14:36

Проблема была в том, что я не правильно в сниппете имя чанка написал :)

Nik

Не, не новенький))) И не Александр под другим ником))) Я, Николай. Я только учусь, до Александра мне еще расти и расти. Могу заверить, Александр под другим ником не будет отвечать на вопросы)

Анатолий

Анатолий

17.08.2018, 13:20

День добрый. Сайт ac-web.ru

Проблема с Tickets. Не даёт редактировать тикет из фронтенда авторизованному и допущенному к телу юзеру и даже суперюзеру.

Последние релизы MODX Revo и Tickets.

Настройки все сделал по Безумкину.

Редактировать тикет из фронтенда надо обязательно.

Подскажите лекарство. Допуск в админку даю.

Антон

Добрый день. Подскажите, у меня не работают стрелочки (нравится, не нравится в tickets). Не могу понять в чем дело. Может их нужно как-то активировать? Или, если они работают для авторизованных пользователей, можно ли сделать чтобы наболтали для не авторизованных тоже?

Инфу взял отсюда.

Александр Мальцев

Александр Мальцев

16.08.2018, 13:34

Добрый! Стрелочки (нравится и не нравится) работают только для авторизованных пользователей. Кроме этого авторизованный пользователь не может голосовать за свои комментарии, т.е. стрелочки здесь тоже будут не активны.

Переделать компонент Ticket так, чтобы не авторизованные пользователи могли голосовать довольно затруднительно, т.к. придётся довольно много переписывать.

Василий

Василий

22.11.2016, 10:04

Добрый день. Может подскажете?

У меня непонятки с TicketComments. В общем все работает. Но есть потребность изменить список в зависимости от наличия/отсутствия комментариев 2-го уровня. Пытаюсь так:

[[+children:notempty=`Что-то`]]

Ничего не выходит. Будто бы [[+children]] пустой, хотя потомки есть и выводятся. Что-то не понимаю((

Александр Мальцев

Александр Мальцев

22.11.2016, 11:45

Здравствуйте, Василий.

Должно работать. Там же несколько чанков, отвечающих за вывод комментариев. Попробуйте изменить в каждом из них:

  • tpl.Tickets.comment.one.auth;
  • tpl.Tickets.comment.one.deleted;
  • tpl.Tickets.comment.one.guest.

Василий

Василий

22.11.2016, 13:21

Использую свои чанки. Все работает, отображается как надо, кроме этого.

Если вставить:

[[+children:empty=`Что-то `]]

То Что-то выводится и [[+children]] выводится, т.е. не пустой… Загадка.

Александр Мальцев

Александр Мальцев

24.11.2016, 12:16

Всё нормально выводится (проверил на тестовом сайте).

Александр

Александр

27.10.2016, 12:15

Tickets переустановил, появилась форма. Но без значков редактора и комментарий не оставляется.

Александр Мальцев

Александр Мальцев

27.10.2016, 13:17

Проверьте есть ли у Вас ошибки в журнале (Управление -> Отчёты -> Журнал ошибок) и попробуйте их исправить. Попробуйте переустановить и другие компоненты.

Александр

Александр

25.10.2016, 15:14

Нашел две ошибки.

Первая:

Uncaught ReferenceError: jQuery is not defined(…)   jquery.markitup.js:665
<code>665  })(jQuery);

Вторая:

Uncaught ReferenceError: $ is not defined(…)       default.js:729 
<code>729  Tickets.tpanel = {
	wrapper: $('#comments-tpanel')

Я туда не лазил, может переустановить Tickets?

Александр Мальцев

Александр Мальцев

26.10.2016, 12:08

Попробуйте переустановить.

Александр Мальцев

Александр Мальцев

25.10.2016, 14:01

Да, должен подключиться автоматом. Но всё равно необходимо проверить. Обнаружить подключён он или нет, можно также на вкладке Sources (в панели разработчика браузера).

Александр

Александр

25.10.2016, 09:48

Не уверен, что скрипт подключен. Думаю он автоматом должен цепляться, я там ничего не трогал.

Александр

Александр

24.10.2016, 16:06

Где jQuery проверить? Все остальное есть.

Александр Мальцев

Александр Мальцев

25.10.2016, 13:58

Нажать в браузере (например, в Chrome) клавишу F12 и в панели разработчика перейти на вкладку Sources. Там выберите свой домен и посмотрите что к нему подключено.

Также можно это очень просто сделать на вкладке Console, расположенной в этой же панели . Для этого достаточно в командной строке ввести jQuery.

Александр Мальцев

Александр Мальцев

24.10.2016, 13:27

1) Сниппет TicketComments необходимо вызывать не кэшированным:

[[!TicketComments]]

2) Проверьте, подключена ли библиотека jQuery к странице, а также убедитесь в том, что подключён скрипт /assets/components/tickets/js/web/default.js.

Александр

Александр

23.10.2016, 15:34

Распишу подробнее: помещаю стандартный [[TicketComments?]] на страницу. Открываю в другом браузере, появилась кнопка «написать комментарий». При нажатии перематывает вверх и странице добавляется #. При начальном шаблоне, редирект на главную. С админки нажимаю просмотреть, форма открывается.

Привет, знатокам.
Очередной вопрос по MODX Revo.
Понадобилась система комментирования на сайте и установил плагин tickets 1.9.4 последний.
Вместе с ним установился и Jevix (при установке «тикетс» был предложен выбор перезаписать Чанки тикетса, хз зачем и почему, но выбрал ничего не перезаписывать). Настроил в «контроль доступа» к группе users (ранее созданную) доступ к тикетсу. Все ок, вывожу тикетс в шаблоне так

[[!TicketComments? &allowGuest=`0` // гостям не нужно видеть форму]]

Но, появляется сама форма комментирования, оставляю коммент, нажимаю «написать» кнопку, страница перезагружается (хз должна ли или должен Ajax отрабатывать) и комента нет, в админке его тоже нет. В инете прочитал что почти у каждого такая проблема, кто-то знает как вылечить?

Ошибок никаких не заметил, jquery библиотека подключена внизу сайта, пробовал и в head, и отключать, не помогает. Сам Тикет не добавляет никакой js файл (вроде бы, по крайней мере библиотеку точно нет).

5c588cb020bc3058568174.png

знатокам.

Очередной вопрос по MODX Revo.
Понадобилась система комментирования на сайте и установил плагин tickets 1.9.4 последний.
Вместе с ним установился и Jevix (при установке «тикетс» был предложен выбор перезаписать Чанки тикетса, хз зачем и почему, но выбрал ничего не перезаписывать). Настроил в «контроль доступа» к группе users (ранее созданную) доступ к тикетсу. Все ок, вывожу тикетс в шаблоне так

[[!TicketComments? &allowGuest=`0` // гостям не нужно видеть форму]]

Но, появляется сама форма комментирования, оставляю коммент, нажимаю «написать» кнопку, страница перезагружается (хз должна ли или должен Ajax отрабатывать) и комента нет, в админке его тоже нет. В инете прочитал что почти у каждого такая проблема, кто-то знает как вылечить?

Ошибок никаких не заметил, jquery библиотека подключена внизу сайта, пробовал и в head, и отключать, не помогает. Сам Тикет не добавляет никакой js файл (вроде бы, по крайней мере библиотеку точно нет).
введите сюда описание изображения

Добрый день. Проблема в следующем — установил 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 

Попробовал повызывать этот сервис, в итоге вот такой способ работает:

$tickets = $modx->getService('tickets', 'Tickets', $modx->getOption('tickets.core_path', null, $modx->getOption('core_path') . 'components/tickets/') . 'model/tickets/', array());

А вот такой вызов, который встречается везде в сниппетах Tickets не работает

$tickets = $modx->getService('tickets');

Собственно, вопрос — где можно задать пути по умолчанию для сервиса Tickets? Или может есть другие предложения как это поправить?

Понравилась статья? Поделить с друзьями:
  • Mk10 exe ошибка приложения 0xc0000906
  • Modx revo логи ошибок
  • Modx 503 ошибка после переноса
  • Mk10 exe ошибка приложения 0xc0000142
  • Modx 500 ошибка после переноса