tolanych

tolanych

Был в сети 03 марта 2024, 21:30
Заказы не принимаю
Я правильно понимаю, что это вот это:
Нет, это не вот это, но результат валидации FormIt вставляется в эти поля. Пока не подтянулась обновленная дока на сайт, можете почитать
здесь


реально помимо вывода сообщения об ошибке, еще добавлять класс error к самому полю
Реально, но для этого надо JS дописывать. Смотрите в сторону события «tickets_ticket_save», туда приходит ответ по результатам обработки формы (https://github.com/bezumkin/Tickets/blob/master/assets/components/tickets/js/web/default.js#L278)
Месяц прошел, хоть нужная сумма и не была собрана, но выкладываю компонент в открытый доступ в репозитории и отправил на модерацию в магазин дополнений. Если компонент нужен, активно используется и необходимы будут доработки, не стесняйтесь предлагать финансовую помощь взамен на новые фичи или исправление существующих багов. Спасибо всем, кто поучаствовал.
Да, это самодостаточный компонент.

Подсказка пользователей основана на списке стандартных пользователях из modUser+modUserProfile, повесить её можно на любой тэг textarea

все встреченные в HTML страницы вхождения @username, если такой username существует и не добавлен в исключения, будут заменяться на паттерн ссылки — для этого используется стандартный MODX-овский event OnWebPagePrerender

Каким образом уже организовано создание постов/комментариев — не важно, Tickets или самописное решение.

Если в tooltip-е нужна будет какая-нибудь информация из TicketAuthor (например, рейтинг, количество постов/комментариев), могу доработать компонент, дописать новую настройку, чтобы опционально присоединялась таблица tickets_authors и в чанке были доступны эти поля.

Не будет это работать со сторонними подключаемыми сервисами, типа Disqus, виджет комментария ВК
Слабо представляю, что 1 компонент сможет заменить функционал полноценного блог-движка (я сам LiveStreet лично не пользовался, просто моё видение). Tickets это в первую очередь компонент MODX и работает на компромиссах с MODX, т.к. основан на стандартных ресурсах MODX.

Впрочем, ничего не мешает через pdoTools для своего узконаправленного проекта делать самостоятельно выборки тикетов, отфильтрованные по ID пользователя — это и будет выглядеть как реализация блогов пользователя.
> Но уведомления о новом комментарии админу сайта не приходит
Вот полный набор условий, при которых отправка администратору может не идти
github.com/bezumkin/Tickets/blob/master/core/components/tickets/model/tickets/tickets.class.php#L1144

Возможно, в твоем случае администратор — создатель ветки, куда пишется комментарий ($uid == $owner_uid)

> Опять же когда из под админа в панели отвечаю на комментарий, то оповещение на почту пользователю не приходит. Если из фронта отвечать, то всё идёт на почту

Это моя недоделка, предлагал временное решение с плагином вот здесь — modx.pro/help/18026
В коробку пока еще не добавил, руки всё не дойдут отрефакторить систему уведомлений
1. У сниппета TicketComments есть опция по-умолчанию allowGuestEdit — Разрешать неавторизованным пользователям редактировать свои комментарии. Если установить её в 0, то править свои комментарии гости не смогут.

2. Есть сейчас такое дело, но да, через БД в крайнем случае подправить можно. Обратную смену типа на «Документ» стОит производить очень осторожно и с полным пониманием того, что делаешь, т.к. другие таблицы сайта (комментарии, ветки комментариев) уже могут зависеть от документа с id, который раньше имел тип «Тикет» или «Раздел тикетов» и их поведение станет как минимум непредсказуемым.
Пока что выразили желание на аттачи в комментариях вкинуться 3 человека
@Евгений Пашков @iWatchYouFromAfar @Yar

Если насобирается донатов на 3000 р. — выпущу следующее обновление и с этой фичей.

А если вдруг желающих насобирается больше, порядка 6000р или больше., то даже заморочусь и сделаю полноценную систему с привязкой аттачей к самим комментам по id и управлением этими аттачами в админке

Но донатить никого не обязываю, если найдутся альтруисты — присылайте готовую реализацию в виде PR на github-е :)
Каждый может остаться при своем мнении, но я считаю, что нужен, поэтому и взялся за эту задачу. Т.к. оформление подписки/отписки может быть выполнено юзером на фронте из коробки, то и управление этим делом стоит внедрить в панель менеджера тоже из коробки.

Ну либо пойти по пути раздербанивания этого компонента на кучу модулей, но проще в этом случае будет делать форк и пилить отдельный компонент с нуля на основе идей имеющего. Уж не знаю, найдутся ли желающие настолько заморачиваться с бесплатным компонентом за разовые вознаграждения-донаты.