Обновление Tickets. Tickets modx
&allowGuest | 0 | Включить возможность комментирования для неавторизованных пользователей? |
&allowGuestEdit | 1 | Разрешать неавторизованным пользователям редактировать свои комментарии? |
&allowGuestEmails | 0 | Отправлять гостям почтовые уведомления об ответах? |
&autoPublish | 1 | Автоматически публиковать все новые комментарии, без премодерации. |
&autoPublishGuest | 1 | Автоматически публиковать все новые комментарии неавторизованных пользователей, без премодерации. |
&depth | 0 | Целое число, для указания максимальной глубины ветки комментариев. |
&enableCaptcha | 1 | Включить защиту от спама для неавторизованных пользователей? |
&fastMode | 1 | Если включено - в чанк результата будут подставлены только значения из БД. Все необработанные теги MODX, такие как фильтры, вызов сниппетов и другие - будут вырезаны. |
&formBefore | 0 | Расположить форму комментирования перед комментариями. По умолчанию - нет. |
&gravatarIcon | mm | Если аватарка пользователя не найдена, грузить эту картинку на замену. |
&gravatarSize | 24 | Размер загружаемого аватара |
&gravatarUrl | http://www.gravatar.com/avatar/ | Адрес для загрузки аватаров |
&maxCaptcha | 10 | Максимальное число для генерации кода защиты от спама. |
&minCaptcha | 1 | Минимальное число для генерации кода защиты от спама. |
&thread | Имя ветки комментариев. По умолчанию, "resource-[[*id]]". | |
&tplCommentAuth | tpl.Tickets.comment.one.auth | Чанк комментария для показа авторизованному пользователю. |
&tplCommentDeleted | tpl.Tickets.comment.one.deleted | Чанк удалённого комментария. |
&tplCommentEmailBcc | tpl.Tickets.comment.email.bcc | Чанк для уведомления админов сайта о новом комментарии. |
&tplCommentEmailOwner | tpl.Tickets.comment.email.owner | Чанк для уведомления владельца тикета о новом комментарии. |
&tplCommentEmailReply | tpl.Tickets.comment.email.reply | Чанк для уведомления пользователя о том, что на его комментарий появился ответ. |
&tplCommentEmailSubscription | tpl.Tickets.comment.email.subscription | Чанк для уведомления подписанного пользователя, что в теме появился новый комментарий. |
&tplCommentForm | tpl.Tickets.comment.form | Чанк для формы добавления нового комментария. |
&tplCommentFormGuest | tpl.Tickets.comment.form.guest | Чанк для формы добавления нового комментария гостям. |
&tplCommentGuest | tpl.Tickets.comment.one.guest | Чанк комментария для показа гостям. |
&tplComments | tpl.Tickets.comment.wrapper | Чане обертка для всех комментариев страницы. |
&tplLoginToComment | tpl.Tickets.comment.login | Чанк с требованием авторизоваться. |
docs.modx.pro
Tickets / Пользователи / Дополнения MODX / modstore.pro
Версия 1.8.2-pl
Дата выпуска 07.05.2018
Просмотры 12 651
Внимание, этот компонент требует версию PHP 5.3 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Основные возможности MODX Tickets
- Создание особых разделов для тикетов в админке, со своим интерфейсом.
- Создание тикетов в админке, тоже со своими панелями и табами.
- Создание страниц с фронтенда.
- Редактирование страниц с фронтенда, с проверкой прав.
- Чумовые ajax-комментарии.
- Редактирование\удаление комментариев с админки.
- Права доступа на добавление страниц в раздел и создание комментариев.
- Собственное кэширование тикетов.
- Принудительная фильтрация тикетов при выводе на экран Jevix.
- Автоматическая установка и настройка Jevix при инсталляции пакета. 2 набора параметров, раздельно для тикетов и комментариев.
- Удобный редактор MarkItUp для тикетов и комментариев.
- Почтовые уведомления о комментариях автору тикета, и тем, кому ответили на его комментарий.
- Вывод последних комментариев и тикетов, с разбивкой по разделам и возможностью кэширования.
- Все нужные чанки оформления, прописанные параметры у сниппетов, 2 языка — русский и английский.
modstore.pro
Обновление Tickets / modx.pro
Привет!У меня вот такой вопрос. Есть один сайт, сейчас он на 2.5.1. Установлен Tickets и когда выходили его обновления я их ставил. Сейчас версия пакета 1.6.17-pl. Пытаюсь снова установить обновления, они устанавливаются и все — сайт ложится. При обновлении страниц (не админки) вот такое:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 16384 bytes) in /home/s/suhomozgya/public_html/core/xpdo/om/xpdoobject.class.php on line 236 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in Unknown on line 0 В консоли админки вот такое:[2016-11-17 17:45:56] (ERROR @ /home/s/suhomozgya/public_html/core/xpdo/xpdo.class.php : 643) Could not load class: Tickets from tickets. [2016-11-17 17:45:56] (ERROR @ /home/s/suhomozgya/public_html/core/xpdo/xpdo.class.php : 1245) Problem getting service tickets, instance of class Tickets, from path /home/s/suhomozgya/public_html/core/components/tickets/model/tickets/ [2016-11-17 17:45:58] (ERROR @ /home/s/suhomozgya/public_html/core/xpdo/xpdo.class.php : 643) Could not load class: Tickets from tickets. [2016-11-17 17:45:58] (ERROR @ /home/s/suhomozgya/public_html/core/xpdo/xpdo.class.php : 1245) Problem getting service tickets, instance of class Tickets, from path /home/s/suhomozgya/public_html/core/components/tickets/model/tickets/ Прежде такого не было вообще. У кого-нибудь была такая фиговина?Ложатся только те страницы, на которых вызывается Tickets. Например вот такая test.3musictver.org/kontakty/ и такая test.3musictver.org/publications/news/
Ну и на тех страницах что легли еще вот такой лог в админке:
[2016-11-17 18:44:13] (ERROR @ /home/s/suhomozgya/test/public_html/core/xpdo/om/xpdoobject.class.php : 1452) Error HY000 executing statement: INSERT INTO `modx_session` (`id`, `access`, `data`) VALUES ('8kpmd70thon29ee3roil7jvd87', 1479408253, 'modx.user.contextTokens|a:1:{s:3:\"mgr\";i:1;}modx.mgr.user.token|s:52:\"modx582dfa494042f2.11746826_1582dfa52140c73.76094257\";modx.mgr.session.cookie.lifetime|i:0;modx.mgr.user.config|a:0:{}modx.user.1.userGroupNames|a:2:{i:0;s:13:\"Administrator\";i:1;s:6:\"Member\";}') Array ( [0] => HY000 [1] => 2014 [2] => Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute. ) [2016-11-17 18:44:13] (ERROR @ Unknown0) PHP warning: Unknown: Failed to write session data (user). Please verify that the current setting of session.save_path is correct (/tmp) [2016-11-17 18:45:15] (ERROR @ /home/s/suhomozgya/test/public_html/core/xpdo/om/xpdoobject.class.php : 240) Error HY000 executing statement: Array ( [0] => HY000 [1] => 2014 [2] => Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute. )Ткните носом, что сделать то нужно?)&action | Comments | Режим работы сниппета. Доступно Comments или Tickets |
&cacheKey | Имя кэша сниппета. Если пустое - кэширование результатов будет отключено. | |
&cacheTime | 1800 | Время кэширования. |
&depth | 10 | Глубина поиска ресурсов от каждого родителя. |
&fastMode | 0 | Если включено - в чанк результата будут подставлены только значения из БД. Все необработанные теги MODX, такие как фильтры, вызов сниппетов и другие - будут вырезаны. |
&includeContent | 0 | Выбирать поле контент у ресурсов. |
&includeTVs | Список ТВ параметров для выборки, через запятую. Например: «action,time» дадут плейсхолдеры [[+action]] и [[+time]]. | |
&limit | 10 | Лимит выборки результатов |
&offset | 0 | Пропуск результатов с начала выборки |
&outputSeparator | Необязательная строка для разделения результатов работы. | |
&parents | Список категорий, через запятую, для поиска результатов. По умолчанию выборка ограничена текущим родителем. Если поставить 0 - выборка не ограничивается. | |
&resources | Список ресурсов, через запятую, для вывода в результатах. Если id ресурса начинается с минуса, этот ресурс исключается из выборки. | |
&showDeleted | 0 | Показывать удалённые ресурсы. |
&showHidden | 1 | Показывать ресурсы, скрытые в меню. |
&showLog | 0 | Показывать дополнительную информацию о работе сниппета. Только для авторизованных в контекте «mgr». |
&showUnpublished | 0 | Показывать неопубликованные ресурсы. |
&sortby | createdon | Сортировка выборки. |
&sortdir | DESC | Направление сортировки. |
&toPlaceholder | Если не пусто, сниппет сохранит все данные в плейсхолдер с этим именем, вместо вывода не экран. | |
&tpl | tpl.Tickets.comment.latest | Чанк оформления для каждого результата |
&tvPrefix | Префикс для ТВ плейсхолдеров, например «tv.». По умолчанию параметр пуст. | |
&user | Выбрать только элементы, созданные этим пользователем. | |
&where | Строка, закодированная в JSON, с дополнительными условиями выборки. |
docs.modx.pro
Tickets работа View / modx.pro
Здравствуйте. Прошу помощи в вопросе работы View в Tickets. Сначала приведу свои чанки, чтобы не гадать что и как. Чанк: tpl.Tickets.list.row<div data-id="[[+id]]"> <div> <h2><a href="[[~[[+id]]]]">[[+pagetitle]]</a></h2> <img src="[[pdoResources? &class=`TicketFile` &where=`{"parent":[[+id]]}` &sortby=`createdon` &sortdir=`ASC` &limit=`1` &tpl=`@INLINE [[+url]]` ]]" > [[+introtext]] <hr> <div data-id="[[+id]]"> <div> <p>[[+date_ago]]</p> </div> <div> <p>Posted by <strong>[[+fullname]]</strong></p> </div> <div> <p>Comments: <strong>[[+comments]]</strong></p> </div> <div> <p>Views: <strong>[[+views]]</strong></p> </div> <div> <a href="[[~[[+id]]]]#cut">[[%ticket_read_more]]</a> </div> </div> </div> </div>Чанк: tpl.Tickets.meta<div data-id="[[+id]]"> <div> <p>[[+date_ago]]</p> </div> <div> <p>Posted by <strong>[[+fullname]]</strong></p> </div> <div> <a href="[[~[[+section.id]]]]">CGS Blog / [[+section.pagetitle]]</a> </div> <div> <p>Views: <strong>[[+views]]</strong></p> </div> <div> <span>[[+stared]][[+unstared]] <i></i><span> [[+stars]]</span></span> </div> <div> <span> <span title="[[%ticket_like]]"> <i></i> </span> [[+can_vote]][[+cant_vote]] <span title="[[%ticket_dislike]]"> <i></i> </span> </span> </div> </div> [[+has_files]]Происходит следующее. Там где работает чанк tpl.Tickets.list.row — количество просмотров вообще не отображается Страница. А там где работает чанк tpl.Tickets.meta — все нормально Страница Ведь вывод одинаковый, как так. В одном месте работает, в другом не хочет…Бесконечное сохранение tickets на modx 2.6.0 / modx.pro
Привет. Обновился с 2.5.7 до modx 2.6.0, теперь идет бесконечное сохранение тикетов.ВАЖНО: При установке на тестовом сервере (modhost.pro) точно такая же ошибка! Пробовал разные версии php: 7, 7.1, 7.2. Результат тот же. В логах сервера:site.ru [Tue Nov 07 21:17:37 2017] [error] [pid 4547] sapi_apache2.c(326): [client 5.187.68.103:55170] PHP Fatal error: Uncaught Error: Call to a member function invokeEvent() on null in home/c/cp04792/site/core/model/modx/modresource.class.php:1362\nStack trace:\n#0 /home/c/cp04792/site/core/components/tickets/model/tickets/ticket.class.php(718): modResource- >clearCache('web')\n#1 /home/c/cp04792/site/core/components/tickets/processors/mgr/ticket/update.class.php(271): Ticket->clearCache()\n#2 /home/c/cp04792/site/core/model/modx/processors/resource/update.class.php(719): TicketUpdateProcessor->clearCache()\n#3 /home/c/cp04792/site/core/components/tickets/processors/mgr/ticket/update.class.php(310): modResourceUpdateProcessor->cleanup()\n#4 /home/c/cp04792/site/core/model/modx/modprocessor.class.php(839): TicketUpdateProcessor->cleanup()\n#5 /home/c/cp04792/site/core/model/modx/modprocessor.class.php(173): modObjectUpdateProcessor->process()\n#6 /home/c/cp04792/site/core/model/modx/modx.class.php(1705): modProcessor->run()\n#7 /home/c/cp04792/site/core/model/modx/modconnectorresponse.class.php(140): modX- >runProcessor('resource/update', Array in /home/c/cp04792/site/core/model/modx/modresource.class.php on line 1362 в консоли браузера при сохранении:ext-all.js:21 POST http://site.ru/connectors/index.php 500 (Internal Server Error) ext-all.js:21 Uncaught {message: "JsonReader.read: Json object not found"} message:"JsonReader.read: Json object not found" __proto__:ObjectЛоги в админке: ПустоПробовал переустановить tickets, результат тот же. Кэш из core чистил. Пожалуйста, помогите разобраться!
modx.pro
TicketForm / Сниппеты / Tickets / docs.modx.pro
- Компоненты
- Tickets
- Сниппеты
06 августа 2018, 11:31
- Параметры вызова сниппета
- Способы вызова
Выводит форму для создания тикета пользователем из фронтэнда. *Сниппет вызывается не кэшированным.
Параметры вызова сниппета
&allowedFields | parent,pagetitle,content,published | Поля тикета, которые разрешено заполнять пользователю. Можно указывать имена ТВ параметров. |
&context | Список контекстов для поиска секций, через запятую. | |
&parents | По умолчанию выводятся все доступные разделы тикетов, но вы можете ограничить их, указав конкретных родителей через запятую. | |
&permissions | section_add_children | Проверка прав на публикацию в раздел. По умолачанию проверяется разрешение "section_add_children". |
&redirectUnpublished | 0 | Вы можете указать, на какой документ отправлять пользователя при создании неопубликованного тикета. |
&requiredFields | parent,pagetitle,content | Обязательные поля тикета, которые пользователь должен заполнить для отправки формы. |
&sortby | pagetitle | Поле для сортировки списка разделов. |
&sortdir | ASC | Направление сортировки списка разделов. |
&tplFormCreate | tpl.Tickets.form.create | Чанк для создания нового тикета |
&tplFormUpdate | tpl.Tickets.form.update | Чанк для обновления существующего тикета |
&tplPreview | tpl.Tickets.form.preview | Чанк для предпросмотра тикета перед публикацией |
&tplSectionRow | @INLINE <option value="[[+id]]" [[+selected]]>[[+pagetitle]]</option> | Чанк для оформления раздела вопросов в форме |
&tplTicketEmailBcc | tpl.Tickets.ticket.email.bcc | Чанк для уведомления админов сайта о новом тикете. |
Способы вызова
[[!TicketForm?]]Total time: 0.0236 sTotal queries: 6Queries time: 0.0009 s
docs.modx.pro