14 апреля 2019, 15:22 Тут совершенно без разницы или 1, '1', true github.com/bezumkin/Tickets/blob/master/core/components/tickets/model/tickets/tickets.class.php#L1179 Вопросы / TicketComments не приходят уведомление на почту автора комментария 11 0 1
13 апреля 2019, 21:44 Проверил на 2.7.1, работает. Во время теста заметил, что упустил еще момент в этом плагине, не отсылались ответы гостям, в $scriptProperties для этого еще надо добавить 'allowGuestEmails' => 1, мб это был как раз ваш случай Вопросы / TicketComments не приходят уведомление на почту автора комментария 11 0 1
13 апреля 2019, 19:53 Да, работает, правда проверял только на 2.6.5 По части плагина всё правильно, видимо проблема где-то в другом месте Вопросы / TicketComments не приходят уведомление на почту автора комментария 11 0 1
13 апреля 2019, 01:42 gist.github.com/tolanych/fc9025b9dd14a43573f4c391e625a7ea Вопросы / TicketComments не приходят уведомление на почту автора комментария 11 0 1
12 апреля 2019, 10:12 Что я упустил?Привет, похоже это я упустил, добавляя функционал комментирования в админку. В ближайшем обновлении Tickets поправлю. Здесь и сейчас по быстрому решить это можешь с помощью плагина на событие OnCommentSave switch ($modx->event->name) { case 'OnCommentSave': if ($modx->context->key == 'mgr' && $mode == 'new') { // тут описать функционал отправки письма, сам комментарий в переменной $object; } } Вопросы / TicketComments не приходят уведомление на почту автора комментария 11 0 1
20 марта 2019, 16:46 Настройкой форм это не решится, решения из коробки нет. Переопределение вкладок в редактировании тикетов вот здесь, отсюда можно и начинать копать. Вопросы / Настройка форм в Tickets 2 +1
20 февраля 2019, 09:59 На самом деле хранение в сессии это костыль. Правильный подход к веб-разработке не выводить POST, а после POST-запроса выполнить редирект на страницу с выводом обработанных данных из БД/другого хранилища Вопросы / Массив $_POST теряется при обновлении страницы, на которую была выполнена отправка 6 +1
09 февраля 2019, 19:36 Для приватного общения с автором можно нашаманить обертку над модх-овскими личными сообщениями — habr.com/ru/post/132802/ Вопросы / Онлайн школа на Tickets с PayAndSee 5 0
06 февраля 2019, 22:42 Привет, уже обсуждалось в этой ветке: modx.pro/components/17235#comment-105731 Предлагались следующие пути решения: использовать utf8 без mb4 либо обновить версию сервера mySQL и подкрутить настройки sysvar_innodb_large_prefix, чтобы влазить в лимит длины ключа либо перед установкой создать таблицу вручную с меньшей длиной поля name Вопросы / Tickets - невозможно установить компонент 2 0
31 января 2019, 09:42 Политика «publish_document» github.com/modxcms/revolution/blob/2.x/core/model/modx/processors/resource/create.class.php#L265 Новые дополнения и их версии / Tickets 1.9.3 52 0
28 января 2019, 23:10 я у тебя в ЛС попросил подробности, проверь почту ;) Новые дополнения и их версии / Tickets 1.9.3 52 0
28 января 2019, 14:56 Учтет, что уже инциализрован, но в каждом сниппете нужно индивидуально смотреть. В теории всё хорошо, на практике есть ньюансы. Например после вызова сниппета GetTicket вызову сниппет TicketForm и он еще внутри себя подключает web/files.js и TicketsConfig.source, поэтому если есть потребность отрубить что-то на корню, лучше скопируй сниппеты, прочитай исходники и подправь под свою задачу. По феншую в твоем случае лучше вообще доработать сам тикетс и добавить в качестве настройки возможность задавать кастомный TicketsConfig Новые дополнения и их версии / Tickets 1.9.4 18 0
27 января 2019, 15:46 Всю магию делал в файле items.grid.js в рендерере для ссылки добавил атрибут myattr, в котором помещается текст, который нужно кидать в searchbox и класс myClick, по которому элемент буду отлавливать _renderUserCell: function(val, cell, row, rowIndex, colIndex, store, view) { return '<a href="javascript:void(0);" class="myClick" myattr="'+row.get('pagetitle')+'">' + row.get('pagetitle') + '</a><br /><small>(' + val + ')</small>'; },В getTopBar для field-search добавил id ... xtype: 'mycomponent-field-search', id: 'my-search-block', width: 250, ...(это стандартный поиск, тебе соответственно id добавлять в своё поле «Автор») в методе onClick от modExtra есть стандартная проверка на if (elem.nodeName == 'BUTTON') { после неё добавил if (elem.nodeName == 'A' && elem.className == 'myClick') { search = Ext.getCmp('my-search-block'); //ищу блок поиска по id search.setValue(elem.getAttribute('myattr')); //в него ставлю поисковой текст search._triggerSearch(); //имитируем нажатие кнопки } Вопросы / ExtJS Grid renderer доступ к гриду и тулбару 2 +2
27 января 2019, 14:28 Не очень понял, что нужно и какие цели преследуются. Чтобы не регистрировались js — не вызывай сниппет, а просто рисуй форму, которая нужна. Либо пример как достичь такого эффекта с вызовом сниппета getTicket: начальные строки его заменить на: $Tickets = $modx->getService('tickets', 'Tickets', $modx->getOption('tickets.core_path', null, $modx->getOption('core_path') . 'components/tickets/') . 'model/tickets/', $scriptProperties); $Tickets->initialized['web'] = true; $Tickets->initialize($modx->context->key, $scriptProperties);и системные настройки tickets.frontend_css, tickets.frontend_js сделать пустыми Новые дополнения и их версии / Tickets 1.9.4 18 0 1
24 января 2019, 22:51 Проверил у себя с вызовом сниппета и чанком указанным в посте — работает. Права доступа такие же Вопросы / Tickets - добавление файла при редактировании записи 3 +1
18 января 2019, 21:59 Попробуй перед очисткой корзины в файле /core/components/tickets/model/tickets/ticket.class.php в методе remove со строчки 667 закомментировать этот блок if ($total = $this->xpdo->getObject('TicketTotal', array('id' => $this->parent, 'class' => 'TicketsSection'))) { $total->set('children', $total->get('children') - 1); $total->save(); } Вопросы / Как удалить тикеты программно 6 0
08 января 2019, 22:21 switch ($modx->event->name) { case 'OnCommentSave': $author = $TicketComment->createdby; $text = $TicketComment->text; do_magic(); break; } Вопросы / Оповещение о комменте. 2 +2
05 января 2019, 19:08 Обновить на сервере mySQL до 5.7 и выше и включить опцию innodb_large_prefix. Либо сменить кодировку БД на обычный utf8. Новые дополнения и их версии / Tickets 1.9.4 18 0
03 января 2019, 14:25 utf8mb4 не плох, и отказываться от него не обязательно. Есть вариант — обновить версию mySQL, где лимит индекса увеличен, подкрутить конфиг (https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_large_prefix) и дальше невозбранно пользоваться utf8mb4. Просто это уже направление к сисдамину/хостеру или кто там настраивает сервер. А вариант со сменой на обычный utf8 — это то, что и рядовому кодеру подвластно. Новые дополнения и их версии / Tickets 1.9.4 18 0
02 января 2019, 00:19 Предлагаю нагуглить причину и решение по тексту ошибки — «Specified key was too long; max key length is 767 bytes» :) По тому, что нагуглил я, есть предположение, что либо сервер древний с жесткими лимитами, либо кодировка БД стоит utf8mb4. Если ни то, ни другое, нужно дополнительное обследование пациента (чистая установка modx, tickets и т.д.) Новые дополнения и их версии / Tickets 1.9.4 18 +1
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
github.com/bezumkin/Tickets/blob/master/core/components/tickets/model/tickets/tickets.class.php#L1179
Во время теста заметил, что упустил еще момент в этом плагине, не отсылались ответы гостям, в $scriptProperties для этого еще надо добавить 'allowGuestEmails' => 1, мб это был как раз ваш случай
По части плагина всё правильно, видимо проблема где-то в другом месте
Правильный подход к веб-разработке не выводить POST, а после POST-запроса выполнить редирект на страницу с выводом обработанных данных из БД/другого хранилища
modx.pro/components/17235#comment-105731
Предлагались следующие пути решения:
github.com/modxcms/revolution/blob/2.x/core/model/modx/processors/resource/create.class.php#L265
По феншую в твоем случае лучше вообще доработать сам тикетс и добавить в качестве настройки возможность задавать кастомный TicketsConfig
в рендерере для ссылки добавил атрибут myattr, в котором помещается текст, который нужно кидать в searchbox и класс myClick, по которому элемент буду отлавливать
В getTopBar для field-search добавил id
(это стандартный поиск, тебе соответственно id добавлять в своё поле «Автор»)
в методе onClick от modExtra есть стандартная проверка на if (elem.nodeName == 'BUTTON') {
после неё добавил
Чтобы не регистрировались js — не вызывай сниппет, а просто рисуй форму, которая нужна.
Либо пример как достичь такого эффекта с вызовом сниппета getTicket:
начальные строки его заменить на:
и системные настройки tickets.frontend_css, tickets.frontend_js сделать пустыми
со строчки 667 закомментировать этот блок
Либо сменить кодировку БД на обычный utf8.
По тому, что нагуглил я, есть предположение, что либо сервер древний с жесткими лимитами, либо кодировка БД стоит utf8mb4. Если ни то, ни другое, нужно дополнительное обследование пациента (чистая установка modx, tickets и т.д.)