Всего 123 786 комментариев

Артур Шевченко
31 августа 2023, 21:40
+1
Доступ к контексту web должен быть не context, а load, list, view.
Zulya
31 августа 2023, 21:00
0
Здравствуйте! Да, политика TicketUserPolicy добавлена.
skrinshoter.ru/sLaq6rnydnH?a (скриншот). Для авторизации используется компонент Login.
Проверила в админке пользователей, которые регистрируются на сайте. Проверила, присваивается ли пользователь к группе пользователей или нет. Оказывается, корректно присваивается.
skrinshoter.ru/sLaEBS7X08W?a (скриншот).
Николай Савин
31 августа 2023, 19:59
+1
Согласно документации
Группе пользователей, которые получают права на написание комментариев и т.д. нужно добавить политику TicketUserPolicy. Вы это сделали?
Zulya
31 августа 2023, 19:16
0
Я полностью удалила компонент Tickets и установила. Но проблема, все таки не исчезла.
Когда авторизованный пользователь оценивает комментарий или тикет, выходит ошибка permission_denied_processor.
А когда админ оценивает, пишет, у вас недостаточно прав для этого действия.
Alexey
31 августа 2023, 16:59
0
Искал тоже. Вопрос решился за 5 минут. В ЭДО сбиса был прекрасный шаблон. Адаптивный + более компактно печатается чем выше представленные. Советую. Думаю они есть в любом ЭДО, но в некоторый могут быть более сложно сверстаны и запрятаны стили.
Семён Кудрявцев
31 августа 2023, 16:23
0
К сожалению директива map работает только в контексте http, поэтому её использовать на modhost.pro не получится.
Но можно попробовать другой вариант, правда более медленный, но если получится напишите сюда. Я честно его не пробовал, просто первое, что в голову пришло, но теоретически развить этот вариант можно попробовать
http {
    server {
        listen 80;
        
        location / {
            if ($http_accept ~* "text/html") {
                # Do something if the Accept header contains "text/html"
            }
        }
    }
}
Zulya
31 августа 2023, 16:07
0
Добрый день!
Ошибка permission_denied_processor — это ошибка самого Modx Revo или Tickets?
Сергей
31 августа 2023, 13:37
0
Спасибо, попробую это решение!
Артур Шевченко
31 августа 2023, 13:31
0
Админ загружает файл на сервер, потом в карточке пользователя указывает путь к загруженному файлу, в ЛК ты выводишь это значение в тэг
<a href="#" download></a>
Можно использовать дополнительные поля — extended, или установить ExtraFields и расширить модель пользователя.
max
max
31 августа 2023, 12:21
0
Вот возможно есть способ написать такой скрипт без использования map
Николай Савин
31 августа 2023, 12:19
0
В таком случае конечно проблема где-то еще. Причем вряд ли на сайте.
Алексей Андреев
31 августа 2023, 12:09
0
Ну по логике компонент обращается по такому адресу:
assets/components/mspreceiptaccount/payment/receiptaccount.php?InvId=320
Где 320 — это ID заказа.
Т.е. он смотрит состав заказа и данные получателя, генерирует на этой основе pdf-файл типа счёта на оплату.
320 заказов — это не много на мой взгляд. Но для проверки теории почистил таблицы modx_ms2_orders, modx_ms2_order_addresses, modx_ms2_order_products, оставив там инфу только о последних двух заказах. Но это тоже не помогает…
Николай Савин
31 августа 2023, 12:08
0
Если не ошибаюсь это невозможно в случае modhost. Уж точно не через map
max
max
31 августа 2023, 10:53
0
А есть идеи (подсказка), как этот скрипт использовать на modhost.pro? Конструкцию map нужно запихивать в http {}, а на modhost.pro есть доступ только к редактированию директивы server
Zulya
30 августа 2023, 20:40
0
Даже админ не может голосовать комментарии, добавить в избранное.
Но комментирование работает и для авторизованных пользователей и админов, что и удивляет. Как-то не логично. Если комментировать могут, но почему не могут оценивать комментарии и тикеты?
Когда админ оценивает комментарий, то выходит ошибка У вас недостаточно прав для этого действия.
Я даже переустановила компонент Tickets. Но не помогает.
Николай Савин
30 августа 2023, 18:49
0
Эта ошибка может возникать в случае большого, длительного запроса. Серверу Mysql просто не хватает времени обработать запрос. Что за запрос я в вашем случае не понимаю, но предположу, что объем данных, к которым обращаетесь — становится с годами слишком большим.
Возможно пора отрезать старые данные.
Zulya
30 августа 2023, 16:48
0
Добрый день.
В списке контекстов только web, а mgr нет.
Дело в том, что авторизованный когда ставить оценку в комментариях Tickets как тут например, выходит ошибка
permission_denied_processor
.
А в -> Редактировать группу пользователей -> Права доступа -> Доступ к контекстам -> Политика доступа указана TicketUserPolicy.
Можете подсказать, как исправить ошибку?
Алексей
30 августа 2023, 15:57
0
Здравствуйте!
Да, я уже понял, что надо через cron. Спасибо большое!
Dan
Dan
30 августа 2023, 15:54
0
Во первых, вам не нужно устанавливать новое соединение с БД, если таблица находится внутри той, что привязана к сайту на Modx. Достаточно выполнить SQL-запрос.
Во вторых, если вы помимо того, что создали сниппет, еще и добавили его вывод в шаблон, то каждое открытие страницы будет запускать сниппет. Поэтому не надо его нигде вызывать.
Установите бесплатное дополнение Scheduler или CronTabManager с modstore, добавьте задание на запуск сниппета раз в сутки и все.
Артур Шевченко
30 августа 2023, 13:58
0
Для этого нужна существенная доработка. Проблема в том, что скидки могут быть самыми разными: ограниченными по времени, по опциям. Особенно сложно с опциями, потому что учитываются те опции, которые переданы в корзину.