Zulya

Zulya

С нами с 15 ноября 2016; Место в рейтинге пользователей: #310
Zulya
09 февраля 2025, 10:55
0
Добрый день! Подскажите, как выводить дополнительные поля.
Раньше выводила следующим образом:
[[pdoResources:default=``?
                &parents=`4`
                &templates=`6,7`
                &includeTVs=`logo,svyazka`
                &processTVs=`1`
                &tvFilters=`itemtype==info`
                &limit=`12`
                &loadModels=`easycomm`
                &where=`{"class_key":"modDocument"}`
                &leftJoin=`{
                 "ecThread": {
                  "class": "ecThread",
                  "on": "modResource.id = ecThread.resource"
                    }
                     }`
                &select=`{
                  "modResource": "*",
                  "ecThread": "ecThread.rating_simple AS rating, ecThread.count AS reviews"
                }`
                &sortby=`{"rating":"DESC", "reviews":"DESC"}`
                &tpl=`itemtpl`
            
            ]]
А в чанке выводила так: [[+tv.logo]].

Сейчас почему-то не работает. Ничего не выводит.
Спасибо!
Zulya
28 января 2025, 01:53
+1
Ошибку нашла. В чанке tpl.ecMessages.article оказывается я не добавила
{if $message['replies_enable']?}
                <div class="ec-message__footer">
                    <a class="ec-message__footer-link js-ec-reply" href="javascript:void(0)"
                       data-ec-thread="{$message['thread_name']}"
                       data-ec-message="{$message['id']}">{'ec_fe_reply' | lexicon}</a>
                </div>
            {/if}
Теперь ссылка ответить появилась, но при клике на ссылку ответить ничего не происходит.
Zulya
28 января 2025, 00:39
0
В чанке tpl.ecMessages.article есть такой код, который возможно отвечает за отображение ссылки «ответить», если включен repliesEnable в сниппете
[[!ecMessages? &tpl=`tpl.ecMessages.article` &votingEnable=`1` &votingAllowGuest=`1` &repliesEnable=`1` &limit=`0`]]
Вот код из чанка tpl.ecMessages.article:
{if $message['replies']?}
            {foreach $message['replies'] as $reply}
                <div id="ec-{$message['thread_name']}-reply-{$reply['id']}" class="ec-reply">
                    <div class="ec-reply__header">
                        <div class="ec-reply__meta">
                            <span class="ec-reply__author">{$reply['user_name']}</span>
                            <span class="ec-reply__date">{$reply['created_on'] | dateAgo}</span>
                        </div>
                    </div>
                    <p>
                        {$reply['text']}
                    </p>
                    {if $message['replies_enable']?}
                        <div class="ec-reply__footer">
                            <a class="ec-reply__footer-link js-ec-reply" href="javascript:void(0)"
                               data-ec-thread="{$message['thread_name']}"
                               data-ec-message="{$message['id']}"
                               data-ec-parent="{$reply['id']}">{'ec_fe_reply' | lexicon}</a>
                        </div>
                    {/if}
                </div>
            {/foreach}
        {/if}
Но под комментарием у меня не отображается ссылка «Ответить». В чем может быть ошибка? Подскажите пожалуйста. Спасибо!
Zulya
27 января 2025, 22:29
0
Здравствуйте! Подскажите как использовать сниппет ecReplyForm чтобы форма добавления ответа была привязаны к конкрентному комментарию. Сейчас форма добавления ответа отображается не под комментарием, а за пределами всех комментарией. Жаль, что нет документации.
Zulya
08 октября 2023, 10:37
0
Спасибо! Статьи при прокрутке подгружаются. Но адрес страницы в адресной строке браузера не меняется.
Подкорректирую свой вопрос.
Zulya
05 октября 2023, 09:33
0
Насколько помню, есть только автоматическая активация после регистрации. Других вариантов не знаю.
Zulya
04 октября 2023, 21:01
0
Здравствуйте! Нет, не смогла исправить ошибку. Поэтому отключила активацию через почту.
Zulya
13 сентября 2023, 10:22
0
Добрый день, Алексей! Спасибо за подробный ответ!
Страниц с отзывами примерно 200 страниц. Но на главной будут выводиться 16 последних отзывов из этих 200 страниц.
Zulya
12 сентября 2023, 16:45
0
Здравствуйте, Алексей!
Спасибо за помощь! Так начали выводиться отзывы с subject-ом «отзыв».
Возможно ли как-то указать чтобы выборка отзывов была из дочерних страниц категории, например, категории с id 2?
Данный блок отзывов выводится на главной странице.
Zulya
02 сентября 2023, 01:08
1
+1
Благодаря помощи Артура Шевченко, нашли причину.

Решение:
У меня на сайте было 2 контекста.
При регистрации с автологином, юзер почему-то привязывался к контексту web. Но у меня контекст web был пустой и не использовался. Поэтому в сниппете Register, добавила параметр
&authenticateContexts=`web,meb`
.
После этого, авторизованный пользователь получил доступ к оценкам тикетов, комментариев, добавление в избранное.
Zulya
31 августа 2023, 21:57
0
Изменила context на load, list, view. Почистила кэш, перезагрузила права, завершила все сеансы.
По новому авторизовалась как обычный пользователь и попробовала снова оценить тикет и чужие комментарии. Ситуация не изменилась. Пишет permission_denied_processor.
Но вот комментировать может. Комментарии сохраняются.
Zulya
31 августа 2023, 21:00
0
Здравствуйте! Да, политика TicketUserPolicy добавлена.
skrinshoter.ru/sLaq6rnydnH?a (скриншот). Для авторизации используется компонент Login.
Проверила в админке пользователей, которые регистрируются на сайте. Проверила, присваивается ли пользователь к группе пользователей или нет. Оказывается, корректно присваивается.
skrinshoter.ru/sLaEBS7X08W?a (скриншот).
Zulya
31 августа 2023, 19:16
0
Я полностью удалила компонент Tickets и установила. Но проблема, все таки не исчезла.
Когда авторизованный пользователь оценивает комментарий или тикет, выходит ошибка permission_denied_processor.
А когда админ оценивает, пишет, у вас недостаточно прав для этого действия.
Zulya
31 августа 2023, 16:07
0
Добрый день!
Ошибка permission_denied_processor — это ошибка самого Modx Revo или Tickets?
Zulya
30 августа 2023, 20:40
0
Даже админ не может голосовать комментарии, добавить в избранное.
Но комментирование работает и для авторизованных пользователей и админов, что и удивляет. Как-то не логично. Если комментировать могут, но почему не могут оценивать комментарии и тикеты?
Когда админ оценивает комментарий, то выходит ошибка У вас недостаточно прав для этого действия.
Я даже переустановила компонент Tickets. Но не помогает.
Zulya
30 августа 2023, 16:48
0
Добрый день.
В списке контекстов только web, а mgr нет.
Дело в том, что авторизованный когда ставить оценку в комментариях Tickets как тут например, выходит ошибка
permission_denied_processor
.
А в -> Редактировать группу пользователей -> Права доступа -> Доступ к контекстам -> Политика доступа указана TicketUserPolicy.
Можете подсказать, как исправить ошибку?
Zulya
27 августа 2023, 00:04
1
0
Артур, подскажите пожалуйста, с помощью AjaxFormitLogin возможно ли без перезагрузки страницы после отправки формы на той же странице отобразить TicketForm?
На странице добавления вопроса в шаблоне я разместила следующий код:
[[!+modx.user.id:isloggedin:is=`1`:then=`[[$addquestion]]`:else=`[[$authregtabs]]`]]
  • [[$addquestion]] — в этом чанке у меня сниппет TicketForm
  • [[$authregtabs]] — тут блок с табами, где есть формы авторизации/регистрации/восстановление пароля (как в этом видео скриншоте skrinshoter.ru/vLVs638ZeZi?a )
Когда посетитель не авторизован на сайте, ему отображается табы. Когда посетитель авторизуется/регистрируется, то сейчас страница перезагружается и потом отображается [[$addquestion]] со сниппетом TicketForm. А без перезагрузки страницы, даже после успешной авторизации/регистрации TicketForm не появляется, а остается формы в табах.