Сообщение об ошибке / 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 — все точно так же.
Шаг для воспроизведения / Step to play
- На modhost создать свежий сайт: modx 2.8.4, php 8.1, плагин: tickets
- Создать раздел с тикетами.
- Внутри раздела создать тикет, попробовать написать что-нибудь в «Заголовок» и «Содержимое»
- Попытаться сохранить страницу, вылетает ошибка в консоли браузера, процесс останавливается.
Наблюдаемое поведение / Observed behavior
Возникает ошибка в консоли.
Ожидаемое поведение / Expected behavior
Не должно быть ошибок в консоли и не блокировать интерфейс системы бесконечной загрузкой.
Environment
modx 2.8.4, tickets 1.13.1-pl, php 8.1
- MODX
Александр
Здравствуйте! У меня проблема с компонентом MODX, а именно с Tickets.
У меня не выводится стандартная форма комментирования. Не получается с автоматическим присвоением шаблона созданному тикету. Что делать?
Ответы: 28
Sergey Net
22.07.2020, 14:01
Sergey Net, желательно показать код, т.е каким образом вы оформили сниппет для блока комментариев, скорее всего у вас там где-то ошибка.
Sergey Net
22.07.2020, 14:18
Вот так оформил:
[[!TicketComments?
&allowGuest=`1`
&tplCommentFormGuest=`commentFormTpl`
&tplCommentGuest=`commentTpl`
&tplCommentAuth=`commentTpl`
&tplComments=`commentsWrapperTpl`
&gravatarSize=`70`
]]
Sergey Net
22.07.2020, 14:21
Если что, то вот ссылка на сам сайт: https://citikran.com
Там, в самом низу страницы, поставил этот блок.
Обратите внимание вот на это:
&tplCommentGuest=`commentTpl`
&tplCommentAuth=`commentTpl`
Sergey Net
22.07.2020, 14:32
То есть, что здесь не так?
Sergey Net
22.07.2020, 14:34
ААААА! Точно! Ну вы батенька голова!!!
У вас два одинаковых чанка: для гостей и авторизованных.
Sergey Net
22.07.2020, 14:35
Вот это да! Вот это голова!
А вы здесь новенький? Или это Александр под другим ником?
Sergey Net
22.07.2020, 14:36
Проблема была в том, что я не правильно в сниппете имя чанка написал
Не, не новенький))) И не Александр под другим ником))) Я, Николай. Я только учусь, до Александра мне еще расти и расти. Могу заверить, Александр под другим ником не будет отвечать на вопросы)
Анатолий
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 файл (вроде бы, по крайней мере библиотеку точно нет).
знатокам.
Очередной вопрос по 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? Или может есть другие предложения как это поправить?