Tickets 1.9.3

Добрейшего времени суток.

Вчера неожиданно вместо принятия своего PR я получил от @Василий Наумкин целый инвайт рулить в репозитории Tickets.

В связи с этим встречайте обновление Tickets 1.9.3.

Список новых возможностей:
  • Добавлена возможность с фронта на форме редактирования удалять/восстановливать свои тикеты.

  • Для сниппета TicketForm добавлены параметры:
    • allowDelete — если параметр установлен = 1, то добавляет в форму редактирования тикета кнопку «Удалить». Если тикет уже удален, на её месте будет отображена кнопка «Восстановить». Восстановление возможно только если юзер собственноручно перед этим удалил тикет. Если его тикет был удален админом/модератором в менеджере, то возможности для восстановления тикета с фронта этому юзеру не будет.

    • redirectDeleted — id ресурса, на который будет перенаправлен пользователь после удаления тикета. Если не указан, то на исходную страницу.
    • redirectUnDeleted — id ресурса, на который будет перенаправлен пользователь после восстановления тикета. Если не указан, то на исходную страницу.
    • tid — возможность вызывать через сниппет с этим параметром редактирование конкретного тикета без использования параметра url $_REQUEST['tid'] (https://modx.pro/help/9157)
  • Добавлена возможность сортировать TicketFile на форме перетаскивая с помощью Drag & Drop. После сохранения тикета будет синхронизировано и поле rank у ms2Gallery (если он установлен и включено ms2gallery_sync_tickets).

    демонстрация

В modstore уже лежит обновленная версия.
Ну и в дальнейшем — по поводу найденных багов можно дёрнуть меня (только не больно).
tolanych
20 декабря 2018, 19:10
modx.pro
2
2 374
+40
Поблагодарить автора Отправить деньги

Комментарии: 52

mngatoff
20 декабря 2018, 19:18
+2
лайк
    Wassi Wassinen
    20 декабря 2018, 20:11
    +1
    Огромная благодарность за обновление!
    Если есть возможность, помогите с проблемой. Возможно у вас получится исправить:
    modx.pro/components/16985#comment-105150
      tolanych
      20 декабря 2018, 20:49
      0
      Если есть возможность, помогите с проблемой. Возможно у вас получится исправить
      Обновлением это трудновато исправить, в Tickets такое архитектурное решение, которое на больших объемах делает подсчет просмотров тяжелой операцией.
      Вам посоветую либо отказаться от подсчета просмотров вовсе либо использовать для подсчета какие-нибудь другие специализированные решения, работающие на отдельном сервере.
      В качестве минимального решения (обойтись малой кровью) — могу предложить кешировать результат работы сниппета TicketMeta на N минут (например на 10). В таком случае тормозить тикет должен не чаще 1 раза в 10 минут во время обновления кеша.
      Anton
      20 декабря 2018, 20:42
      0
      Когда уже добавят поддержку Bootstrap 4 и Fontawesome 5 версии в шаблонах?
        iWatchYouFromAfar
        20 декабря 2018, 21:05
        +1
        Расскажите зачем? Ведь вы можете сделать свой шаблон совершенно спокойно.
          Anton
          20 декабря 2018, 21:07
          0
          Можно, но было бы удобнее если б сразу было из коробки как говорится.
            iWatchYouFromAfar
            20 декабря 2018, 21:10
            0
            Удобнее что? Вы шаблон делаете 1 раз, вернее зачастую просто подставляете в уже сверстаный шаблон плейсхолдеры. Это на 5 минут работы.
              Дмитрий Иванов
              20 декабря 2018, 21:11
              +3
              Чтобы все из коробки — это в вордпресс. А в modx, так уж повелось, приходится ручками работать.
              Алексей
              20 декабря 2018, 21:27
              0
              Затем, чтобы поддерживать компонент в актуальном состоянии.
              (либо тогда совсем убрать любое оформление) Я например в нём путаюсь, заменишь какой-нибудь класс, а потом оказывается, что через него что-то там скрипт подставлял и подменял.

              К пожеланиям добавлю перевод чанков на fenom, т.к. много где используются родные модификаторы modx, которые жутко тормозят.
              В доках даже есть пример чанка tpl.Tickets.comments.wrapper
              docs.modx.pro/komponentyi/pdotools/klassyi/pdoparser

              И было бы замечательно увидеть вывод аватара в tickets.meta (у меня без костылей gravatar не прицепился)
                snyadanak
                20 декабря 2018, 21:34
                0
                Все стандартные чанки даны для образца (например поставить на голый сайт bootstrap и посмотреть как, где и зачем). В нормальной практике чанки переписываются, чтобы как раз и «не путаться». А при переписывании каждый и выбирает что использовать, fenom, bootstrap или еще что

                Тут задача не в том, чтобы дать всем на 100% готовое решение, а, скорее, показать как оно работает
                  Алексей
                  20 декабря 2018, 21:41
                  0
                  В нормальной практике чанки переписываются
                  Вы же понимаете, что речь о системе комментирования, а не о сайте в целом? Ни разу не видел, чтобы хоть кто-то переписывал чанки системы комментирования без серьезной необходимости. Как раз это стремятся унифицировать, чтобы пользователь спокойно ориентировался на любом сайте.
                    Баха Волков
                    20 декабря 2018, 21:48
                    +1
                    Ни разу не видел, чтобы хоть кто-то переписывал чанки системы комментирования без серьезной необходимости.
                    Эмм… Что? Например… Всегда. Ведь есть дизайн, есть вёрстка, не?

                    заменишь какой-нибудь класс, а потом оказывается, что через него что-то там скрипт подставлял и подменял.
                    Такие селекторы никак не должны относиться к оформлению и не относятся
                      Алексей
                      20 декабря 2018, 21:58
                      0
                      Ведь есть дизайн, есть вёрстка, не?
                      Есть конечно, особенно радует глаз на некоторых modx сайтах, так переделывают, что удивляет зачем вообще полезли.

                      Такие селекторы никак не должны относиться к оформлению и не относятся
                      Конечно не относятся, но я не знаю как отличить одни от других, кроме как методом тыка.
                  Сергей Шлоков
                  21 декабря 2018, 07:59
                  1
                  +2
                  В чём проблема-то с этим граватаром?
                  <img src="https://www.gravatar.com/avatar/{md5($email)}?s=128&amp;d=mm">
                    iWatchYouFromAfar
                    21 декабря 2018, 08:04
                    +1
                    А кто должен его поддерживать в актуальном состоянии? Он бесплатный, исходники открыты, постучитесь в личку к Василию и скажите что хотите его обновить, добавить BS4, FA5, переписать его полностью на Fenom. Да вам даже писать ему не надо, делаете fork, обновляете исходники и делаете PR.

                    Раз уж вам все это так необходимо.
                  Баха Волков
                  20 декабря 2018, 21:06
                  0
                  Ох какая же проблема…
                    snyadanak
                    20 декабря 2018, 21:14
                    +1
                    Лучше уж голый html
                      Богдан
                      21 декабря 2018, 13:03
                      1
                      +3
                      Переделанные под шаблонизатор Fenom + Bootstrap 4 + FontAwesome 5 стандартные чанки Tickets, вдруг кому пригодятся: github.com/frkba/Tickets-fenom-chunks-FontAwesome-5
                        Anton
                        21 декабря 2018, 13:06
                        0
                        Спасибо! Думаю пригодятся.
                        Василий Столейков
                        23 декабря 2018, 06:15
                        +2
                        Ну, я например ни то ни другое не использую на своих сайтах из принципа. Пользуюсь лучшими аналогами, например UIkit или Semantic UI.
                        Но это дело вкуса, поэтому шаблон только для примера, переписывать его под себя почти обязательно — кто хочет чтобы комментарии у него были как у всех по шаблону? Все стремятся выделиться, отойти от стандарта, чтобы не узнали что это чистый MODX на чистых дефолтных чанках… ))))

                        P.S. А вот переписать чанки на феном было бы удобно. Сейчас это стандарт, а то приходится логику каждый раз переписывать по новой.
                        Сергей Шлоков
                        21 декабря 2018, 08:28
                        0
                        Единственный вопрос — почему 1.9.3, а не 1.10.0? Это же не багфиксы.
                          Сергей Шлоков
                          21 декабря 2018, 08:35
                          0
                          В своё время делал возможность для админа удалять комментарии с фронта.
                            Семён Кудрявцев
                            21 декабря 2018, 08:58
                            0
                            Почините, пожалуйста галочку — очистить кэш у раздела с тикетами, она не сохраняет свой статус после сохранения и обновления страницы.
                              tolanych
                              21 декабря 2018, 20:47
                              +1
                              Тут скорее просьба — почините модх, т.к. эти галочки работают аналогично поведению с другими ресурсами и контейнерами)
                              Как будет время, проверю, есть ли возможность для тикета переопределить поведение этой галочки и прихранить её состояние — но это будет исключительно косметическим решением для админки и на функционал не повлияет.
                              Алексей
                              21 декабря 2018, 09:34
                              0
                              Есть ещё такое…
                              Есть настройка tickets.editor_config.ticket, но нет настройки для указания своего css для этого редактора и каждое обновление дополненный editor.css затирается.
                                mngatoff
                                26 декабря 2018, 04:16
                                0
                                можно стили редактора вписывать в свой custom.css общий для всего компонента
                                  Алексей
                                  31 декабря 2018, 13:05
                                  0
                                  От этого editor.css подгружаться не перестанет.
                                    mngatoff
                                    31 декабря 2018, 13:35
                                    0
                                    ну уж это-то совсем не проблема. во-первых, он подключается в файле js, который тоже можно переписать, а во-вторых нет ничего очень уж криминального в переопределении стилей
                                      Алексей
                                      31 декабря 2018, 14:41
                                      0
                                      Откуда у многих такая любовь к костылям, не понимаю.
                                      Переписать и переделать можно всё что угодно, зачем об этом постоянно писать, если это и так понятно.
                                      Есть готовые решения, а есть решение которые надо допиливать или вообще обходить стороной.
                                      Разница между ними в восприятии и желании\нежелании с ними иметь дело очень большая.
                                        mngatoff
                                        31 декабря 2018, 14:52
                                        0
                                        причем тут костыли? есть поведение компонента по умолчанию. а есть документированная возможность полностью переопределить js, и это не костыль. и в своем js ты волен править все что угодно. например — сюрприз — отключить editor.css
                                brioni
                                21 декабря 2018, 12:17
                                0
                                Like за инициативу. Tickets — сила, его нужно развивать
                                  Andrey
                                  21 декабря 2018, 12:52
                                  +2
                                  да хранят вас святые угодники, пусть весь год у вас будет благодать и счастье через край!

                                  П.С.
                                  Думал уже совсем поддержка этого, без преувеличения сказать, супермегаубергипер компонента закончится рано или поздно, а тут прям второе дыхание!
                                    Andrey
                                    21 декабря 2018, 12:55
                                    +1
                                    единственное может стоит задуматься о том, чтобы из коробки чанки сразу на феноме были написаны, потому как потом один хрен приходится на феном все перетаскивать, а у феном так или иначе возможностей больше, да и давно уже известно что тикетс с ним дружит, а так без сомнений… это великолепно.

                                    А ну еще бы как вариант поработать над правами редактирования комментов, чтобы можно было удалять их прямо из фронта для пользователей и модеров! (губу раскатал наверное, но мало ли) :D
                                      Дмитрий Иванов
                                      21 декабря 2018, 20:05
                                      +2
                                      Самая большая проблема тикетс(хотя, одновременно это и плюс) лично для меня, это то, что он на ресурсах сделан.
                                        mngatoff
                                        26 декабря 2018, 03:55
                                        +1
                                        очень крутое обновление, да.

                                        назрела мысль, возможно народ поддержит — хорошо бы добавить параметр, например, «validator» — и писать в него сниппет (с поддержкой файловых), который мог бы проверять нужные поля на правильность заполнения и возращал бы именованные ошибки
                                          Дмитрий Иванов
                                          26 декабря 2018, 11:40
                                          0
                                          А чем плагины не нравятся? Не сложнее, чем сниппет написать.
                                            mngatoff
                                            26 декабря 2018, 16:28
                                            0
                                            в плагине приходится кучу доп проверок делать, чтобы убедиться, что это именно пользовательский ресурс, редактируется самим пользователем и не из админки. не то чтобы это слишком сложно, но нативный сниппет под конкретную форму был бы удобнее
                                          brioni
                                          27 декабря 2018, 12:40
                                          0
                                          осталась проблема в «вставить ссыку» на загруженный файл — нажимаем и открывается главная страница сайта с # (пример: modx.pro/#), но ссылка на файл в содержимое тикета не вставляется. 3 сайта и не на одном не работает…
                                            Александр Семенов
                                            27 декабря 2018, 13:35
                                            0
                                            Не сохраняет статус настроек раздела с тикетами.
                                            В разделе «Настройка раздела» — «Дочерние тикеты» не сохраняются настройки.
                                            MODx 2.7.0
                                              tolanych
                                              28 декабря 2018, 23:46
                                              +2
                                              Будет исправлено в ближайшем обновлении (планирую, что выпущу до НГ). До выхода обновления быстрофикс можно произвести самому:

                                              в файле core/components/tickets/processors/mgr/section/update.class.php строку
                                              $properties = array_merge($this->object->get('properties'), $properties);
                                              заменить на
                                              $properties = array_merge($this->object->getProperties(), $properties);
                                              Andrey
                                              28 января 2019, 22:44
                                              0
                                              после обновления столкнулся с такой проблемой:
                                              https://modx.pro/help/17424
                                              Кто знает с чем это может быть связано?
                                                tolanych
                                                28 января 2019, 23:10
                                                0
                                                я у тебя в ЛС попросил подробности, проверь почту ;)
                                                  Andrey
                                                  29 января 2019, 13:36
                                                  0
                                                  ответил, надеюсь, что функционал вернется, ибо иногда требуют заказчики такую фигню!
                                                  Andrey
                                                  30 января 2019, 14:22
                                                  0
                                                  тупой я дятель, решил проблему!
                                                ewal
                                                13 декабря 2021, 11:39
                                                0
                                                Друзья, не могу найти информацию, как удалять комментарии их авторами? То есть зачем комментировать страницу без возможности удалить коммент в любой момент? Согласитесь — это жутко неудобно! Есть ли возможность это реализовать или быть может кто-то поможет? Спасибо!
                                                  Александр Мельник
                                                  13 декабря 2021, 14:49
                                                  0
                                                  То есть зачем комментировать страницу без возможности удалить коммент в любой момент? Согласитесь — это жутко неудобно!
                                                  Не соглашусь. Невозможность удалить комментарий заставляет его автора думать, перед тем как написать.
                                                    ewal
                                                    13 декабря 2021, 15:14
                                                    0
                                                    Хоть 100 раз подумать, но обстоятельства меняются. Та не об этом суть. Быть может кто — то поможет, я отблагодарю!
                                                    Николай Савин
                                                    13 декабря 2021, 15:31
                                                    0
                                                    Ну вот здесь кстати тоже нельзя удалить комментарии, хотя у нас не Tickets
                                                    Конкретно по вашему вопросу — судя по всему готового решения нет, но в целом не вижу проблем допилить нужную кнопку.
                                                      Алексей Смирнов
                                                      13 декабря 2021, 16:22
                                                      0
                                                      Делал такое.
                                                      и делается просто на ajax свой небольшой запрос, скрипт удаляет, а потом принимаем ответ потом и по id визуально удаляем. — самый простой ваиант.
                                                      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                                      52