[Tickets] 1.6.0-rc Обновление страниц админки
Продолжаю вылизывать Tickets до современного состояния в рамках нашей краудфандинговой компании. На этот раз переписан весь javascript компонента в админке.
Во всех таблицах доступно выделение нескольких строк через Ctrl или Shift, контекстное меню и управляющие кнопки. Внимание, GIFки!
Как видите, добавлена отдельная страница с выводом всех тикетов сайта. Эта же таблица используется и на странице секции, с теми же возможностями.

Таблица с комментариями, понятно, тоже полностью переработана:

Для того, чтобы эту новую страницу можно было выводить на страницах других дополнений, был добавлен новый метод loadManagerFiles(), который принимает массив с опциями для загрузки разных скриптов компонента.
Если вы используете Tickets вместе с miniShop2 — нужно его обновить из нашего репозитория, чтобы он мог использовать эту новую страницу.
Страницы классов TicketsSection и Ticket расширены гораздо более грамотно, и не мешают подключению сторонних дополнений, типа Tagger. Да-да, вы можете использовать эти теги вместе с Tickets!
Ну и по мелочи:
Обновляемся, тестируем, пишем отзывы.
Во всех таблицах доступно выделение нескольких строк через Ctrl или Shift, контекстное меню и управляющие кнопки. Внимание, GIFки!
Как видите, добавлена отдельная страница с выводом всех тикетов сайта. Эта же таблица используется и на странице секции, с теми же возможностями.

Таблица с комментариями, понятно, тоже полностью переработана:

Для того, чтобы эту новую страницу можно было выводить на страницах других дополнений, был добавлен новый метод loadManagerFiles(), который принимает массив с опциями для загрузки разных скриптов компонента.
Если вы используете Tickets вместе с miniShop2 — нужно его обновить из нашего репозитория, чтобы он мог использовать эту новую страницу.
Страницы классов TicketsSection и Ticket расширены гораздо более грамотно, и не мешают подключению сторонних дополнений, типа Tagger. Да-да, вы можете использовать эти теги вместе с Tickets!
Ну и по мелочи:
- [#122] Сниппету TicketComments Добавлен параметр &requiredFields для указания обязательных полей при комментировании. Теперь можно отключить требование заполнения name.
- [#120] Проверены и исправлены все разрешения в процессорах. Добавлены новые на разные действия с комментами и тикетами — удаление, публикация и т.д.
- Улучшена обработка ошибок формы комментариев на фронтенде. Если требуемого поля в форме нет, то текст с ошибкой будет всплывать в углу.
- [#111] Добавлена возможность загружать любые css и js при инициализации класса Tickets. Файлы дублироваться не будут.
- [#61] Теперь ветке можно указать свой специфический url для открытия комментов из админки. Например, вы комментируете файлы галереи на виртуальных стрнаницах — просто укажите нужный &threadUrl в вызове TicketComments.
- Добавлены новые события плагинов на действия с веткой комментариев.
- Обновлены MarkItUp и Plupload до последних версий
- В дереве ресурсов MODX 2.3 добавлены иконки для секций и тикетов.
Обновляемся, тестируем, пишем отзывы.
Комментарии: 53
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.



В результате нельзя пользователем создать тикет.
Раньше такого не было… было написано акуратно:
Может не доглядели чего?) Или так и должно быть?
При любой обновлении нужно чистить кэш сайта и браузера, чтобы обновились все javascript файлы.
1) На голый modx-2.3.3-pl ставлю Tickets (при установке он устанвливает: pdotools и Jevix ).
2) Theme.Bootstrap не устанавливаю.
3) Создаю группу users и настравиваю как обычно… TicketUserPolicy…
4) Создаю страницу для создания тикетов (здесь только одна фраза [[!TicketForm?]] )
5) Создаю раздел с тикетами
6) Регистрирую нового пользователя в группе users
7) Захожу на страницу создания тикета…
Форма выводится… Созданные раздел с тикетами в ней показывает…
Заполняю заголовок, Ввожу текст…
Нажимаю кнопку «Опубликовать» и…
… И ничего… не реагирует… никаких телоджвижений не происходит.
*При верси tickets-1.5.1-pl все делаю тоже самое и все работает.
Проверял несколько раз.
Вопрос, я что пропустил в своих действиях? может что-то теперь нужно делать дополнительно? или же действительно в компоненьте появилось какое-то упущение?
Теперь, я так понял, не подключает)
P.S. При ручном подключении jQuery заработал.
P.P.S. Василий, может есть смысл сделать, чтоб опять подключал автоматом, если не..?
Нужно отвыкать от того, что было раньше… И вкручивать самому. Тем более, что jQuery сейчас необходим практически на любом современном сайте…
Заметил странность: если во вкладке «Тикеты» кликнуть по ссылке «Изменить» контекстного меню тикета, то ничего не происходит. Страница просто перезагружается…
В админке у меня тоже нормально тикеты открываются из меню, наверное у тебя что-то закэшировалось.
В коде выглядит так:
Эт так и задуманно?
Работу с файлами я вообще в этом выпуске не трогал, кроме минорного обновления Plupload.
У нас эта директория, конечно, есть — а глюка нет!
Скорее, на том сервере что-то не то с генерацией превьюшек, потому что ссылка для основной картинки работает.
Вы же не с 0 каждый каждый раз ставите тикетс, а обнову делаете, а вот с нуля такое встречается.
Не знаю, у самого такое было, я не впервые сталкиваюсь. Это не критично, но всеже имеет место быть.
Можешь убедиться — s2156.h4.modhost.pro
К сожалению, проблема с генерацией thumb для изображений, загруженных при создании тикета (да и при редактировании черновика), все еще актуальна. Перепробовал все возможные версии Tickets (сейчас работаю с 1.6.6-pl), пробовал на двух разных хостингах и менял локальные сервера. Но проблема все та же…
Василий, просьба, найдите пару минут, посмотрите в этом направлении, может где-то что-то не оптимизировано или еще что… Ведь проблема же не только у меня. Да и нормально же создаются превью в стандартном загрузчике Modx…
Василий, если совсем на это нет времени, толкните хоть на тот путь, где искать решение трабла…
P.S. Загрузка изображений проходит в нормальном режиме, но не создаются миниатюры.
Я вот не поленился еще 2 месяца назад проверить и тебе написать. А ты проснулся только сегодня.
Давай-ка дальше сам разбирайся со своими хостингами, у нас всё работает.
P.S. Судя по ответу, то проблема действительно скрывается в сервере. Но правильно ли это, если компонент для modx работает на одном сервере, но не работает на других?
На какие мысли это наводит?
P.S. Кста, на этой странице кроме меня еще два человека косвенно, но подтвердили проблему.
P.P.S. Я понял твою позицию, не буду больше беспокоить по этому вопросу.
И что мне, блин, с этой информацией делать? Когда мне кто-то покажет эту «проблему» — я смогу её исправить. А рассказы в духе
И что? Я пробовал на большем количестве хостингов — и ничего такого не заметил.
Причем, в отличии от вас, я не рассказываю о чём-то, а собираю тестовый сайт, делаю скриншоты и даю на него ссылку. И там всё работает, и я это доказываю.
Ну так и ты мне докажи, что у тебя что-то не работает, блин. Как дети малые, её богу.
С таким-то ником должен был сам давно найти проблему и прислать готовое исправление в репозиторий.
(в показанном тексте журнала заменил название сайта на несуществующий)
Вот так выглядит в живую:
То есть, сайт лезет за пределы своей директории и phpThumb в MODX бьёт ему по рукам.
Нужно или разрешить такое поведение системной настройкой allow_src_above_docroot или указать в php.ini директорию для временных файлов внутри сайта, как у нас на modhost.pro.
Выводы, у кого здесь ошибка, делай сам.
Я изначально говорил, что ошибка вылазит у меня… причем очень давно.
К сожалению, пока я не силен в php, но логически возникает вопрос…
Если при загрузке стандартным загрузчиком, нет проблем с превью, а с встроенным загрузчиком Tickets есть, то, возможно, проблему можно решить не только через настройку сервера, а и через код самого компонента.
P.S. Еще раз большое спасибо, что указали путь.
Как видно на твоём скриншоте, Tickets тоже загрузил файл нормально, проблема возникла уже с созданием превью.
В общем, передавай привет своему хостеру.
— лимит времени на выполнение процесса
— права на папки (маловероятно)
— конфликты с другими дополнениями
— ограничения хостинга
— какой-то локальный антивирус, блокирующий подозрительные скрипты (когда-то было что-то схожее при создании директорий плагином, но еще на modx evo, хех)
— (дополнить по вкусу)
На самом деле вариантов слишком много даже для того, чтобы просто гадать — приложите или ссылку на проект (или лучше воспроизвести/рассказать как воспроизвести проблему на открытом хостинге) или свяжитесь с ТП.
Это потому, что в процессоре web/comment/create.class.php проверки на пустое значение нет.
Получаю
У комментариев должно быть или имя автора, или email — иначе как отличить, кто что написал в гостевом режиме?
Можно, наверное, требовать поле text — его-то юзер по-любому заполнит.
Может тогда нужно чуть изменить проверку, чтобы не получать ошибку, описанную выше?
А оно спокойно принимает пустые значения и не подставляет ничего по умолчанию.
Тогда эта проверка, на самом деле, не нужна ->
У остальных всё в порядке. Текущий стабильный MS2 2.1.11-pl, кстати.
Данные для авторизации
Проблема явно не в этих дополнениях.
Поддержка нового Tickets появилась в MS2.1.10 — смотри историю версий. В заметке так и написано, что
В итоге в логах
Вылечит
В TicketForm есть возможность выполнения каких то hooks как в formit к примеру
Мне вот надо бы выполнить хук сохранение данных формы еще и PDF при создании тикета
Есть такая возможность?
На сайте стояли старая версия tickets (уже не помню какая) все было ок. Обновил и движок до последней версии 2.3.5 и все компоненты. Тикеты как страницы остались в базе, но не выводятся в списке управления… c2n.me/3l9mzuC — раздел новости, отзывы.
создал новый раздел тикетс — аналогично, список пуст. в компонентах тикета — тоже все пусто! c2n.me/3l9qOMT
в дереве слева в новостях, на вновь созданном разделе тикетов — галочка выводить в деревне, соотвт его видно. другие тоже выведутся. бьюсь уже который день над проблемой. поискал решение — думал дело в хосте и в версии PHP (был уже вопрос) — проверял на разных — также. отключал все плагины. удалял все PDOtools, tickets, jevix и ставил заново… и прочее и прочее… ставил на чистую модх версию — все ок, отображаются. подскажите в чем дело, куда копать… Спасибо.
так что можно считать это каким то багом или не стыковкой с другими компонентами, что на новом движке последняя версия тикетс не работает.
при публикации ссылки, например
происходит следующее
и естественно ссылка перестает работать
подскажите что это может быть, где проблему искать… Спасибо.
Как можно вклиниться в вызов Plupload и указать ему настройку количества загружаемых файлов?
Документация по Plupload вот здесь.
Пока что у меня пока не получается сделать это отдельно от файла не трогая его…