Zulya

Zulya

С нами с 15 ноября 2016; Место в рейтинге пользователей: #310
Zulya
04 февраля 2023, 13:44
0
В адресной строке открывается site.ru/add-review/?str=20
20 — это id ресурса, для которого будет написан отзыв. На сайте много ресурсов, в которых есть отзывы. Для каждого ресурса можно написать отзыв.
Форма easyComm у меня отделена от страницы отзывов и размещена как отдельная страница.
Поэтому с помощью ?str= передается id для которой форма отзывов easyComm будет привязана.

Если страница открывается без хвостов, т.е так site.ru/add-review/
то выводим текст: Пожалуйста, выберите ресурс для написания отзыва! и список ресурсов, который подготовлен с помощью запроса pdoResources. А форму не выводим.

Если страница открывается с хвостом, т.е site.ru/add-review/?str=N*
то выводим форму easyComm, которая находится в чанке showformreview.
N* — это может быть любая цифра. А текст выберите ресурс и список ресурсов скрываем.
Zulya
04 февраля 2023, 11:53
0
Добрый день, Алексей!
Спасибо вам за предложенный вариант решения задачи.
Но форма отображается независимо от того, что url текущей страницы содержит get параметр ( site,ru/add-review/?str=[[+id]] или нет. И в том и в другом, отображается форма.
Но все равно, спасибо большое!
Zulya
31 января 2023, 10:15
0
Друзья, не ужели никто не сталкивался с такой задачей?
Zulya
30 января 2023, 12:44
0
Забыла написать. Чанк [[$showformreview]] содержит сниппет формы добавления отзыва. Я вспомнила, что в чанке недопустимо вызывать сниппеты.

В целом, мне необходимо найти решение, если url текущей страницы содержит get параметр ( site,ru/add-review/?str=[[+id]] ), то выводим форму добавления easyComm. А если url текущей страницы без get параметра ( site,ru/add-review/ ), то выводим результат запроса pdoResource.

Может найдется решение? Кто-нибудь сталкивался с такой задачей? Как решили?
Zulya
18 октября 2022, 18:24
0
Павел, огромное вам спасибо! Это решение действительно решило мою задачу!
Zulya
18 октября 2022, 15:20
0
Еще обнаружила, что запрос выводит только 13 комментариев, хотя для теста я указала 100 в параметре limit. И выводятся комментарии не только с родителя дедушки с ID 5, а со всего сайта.
Zulya
18 октября 2022, 14:17
0
В &tpl указан чанк.
В ресурсе Демо 1, плейсхолдер [[+thread]] выводит ID ресурса Демо Х.
Наверно поэтому в комментариях ресурса Демо 1 выводятся значения с Демо Х.
Zulya
18 октября 2022, 14:06
0
Кстати, сейчас
[[#[[+thread]].pagetitle]]
[[#[[+thread]].logo]]
В комментариях эти плейсхолдеры выводят значения с других ресурсов, а не значения ресурсов которым написаны комментарии.
Например, если комментарий был написал к ресурсу Демо 1, то при выводе комментарий ресурса Демо 1, [[#[[+thread]].pagetitle]] и [[#[[+thread]].logo]] выводят значения с Демо Х.
Zulya
18 октября 2022, 13:59
1
0
Здравствуйте, Павел!
Спасибо большое за готовое решение!
Вы можете уточнить 10 в
$ids = $modx->getChildIds(5,10,array('context' => 'web'));

За что отвечает цифра 10?
5 — если правильно поняла, это родитель (дедушка) в котором есть ресурсы, которые имеют комментарии.
Zulya
18 октября 2022, 10:04
0
Добрый день, Алексей!
Спасибо вам за подробный ответ!
Попробовала 2 вариант с параметром where. Ресурсы с комментариями которые необходимо вывести имеют шаблон 69. Поэтому я указала 69 в where.
<div id="pdopage">
                <div class="rows">
                    [[!pdoPage?
                        &element=`ecMessages`
                        &limit=`10`
                        &includeTVs=`logo,lic`
                        &processTVs=`1`
                        &tpl=`tpl.ecMessages.Row.Review`
                        &threads=`*`
                        &where=`{ "template:IN" : [ 69 ] }`
                        &ajaxMode=`button`
                    ]]
                </div>
                [[!+page.nav]]
            </div>
Но что-то ничего не показывает. Если убираю параметр where, то выводятся все комментарии со всего сайта. А необходимо выводить комментарии ресурсов у которых шаблон равен 69. Может я неправильно указала параметр where?

Еще вопрос. Как использовать JOIN для выборки TV? Можно пример без fenom? Спасибо большое!
Zulya
05 сентября 2022, 20:15
0
Артур, я изучала документацию pdoUsers, но сейчас снова изучила. Но и там нет примеров как совместить getOnlineUsers и pdoUsers. И в документации pdoUsers тоже нет информации о том, что getOnlineUsers и pdoUsers можно использовать вместе.
Zulya
05 сентября 2022, 13:08
0
Добрый день, Артур. В документации UsersOnline написано:
Для вывода списка пользователей онлайн используется сниппет getOnlineUsers, который является оберткой над pdoUsers. Соответственно, оформлением результатов занимается pdoUsers, которому передаются все параметры вызова.
Но примера запроса нет.

Для плейсхолдера [[+fullname]] от Tickets, как использовать UsersOnline чтобы показать статус автора комментария, подскажите пожалуйста. Спасибо!
Zulya
29 августа 2022, 19:47
1
0
У меня recaptcha v2 отображается, но независимо от того, прошла или вообще ничего не заполнено (имеется ввиду галочка в рекапче), комментарий публикуется. Я специально скопировала код и вставила у себя в шаблоне.
[ [!TicketComments? &allowGuest=`1` &autoPublishGuest=`0` &enableCaptcha=`0` &customValidators=`recaptchav2` &validate=`g-recaptcha-response:required` &g-recaptcha-response.vTextRequired=`Вы не прошли проверку на спам` ] ]
Но валидация рекапчи не происходит. Может где-то есть ошибка?
Zulya
28 августа 2022, 12:25
1
0
Оказывается в чанке tpl.Tickets.comment.one.auth есть закомметированные коды:
<!--tickets_stared <i class="glyphicon glyphicon-star stared star"></i>-->
<!--tickets_unstared <i class="glyphicon glyphicon-star unstared star"></i>-->
В этих кодах сделала изменение и иконка «добавить в избранное» у меня появилось.

Надеюсь, данный ответ кому-нибудь еще пригодится.
Zulya
07 июля 2022, 01:42
0
Да, верно. Спасибо большое за помощь!
Zulya
07 июля 2022, 01:37
0
Спасибо большое! Оказывается так просто).
Как думаете, почему после добавления тикета в дочернюю категорию, на сайте страница тикета может выдавать ошибку 404? site.ru/faq/cat1/701-vopros-1.html в таком вложении находится тикет, но выдает ошибку 404.
Zulya
07 июля 2022, 00:54
0
Внутри ресурса у меня не получается создать простые дочерние ресурсы, чтобы их сделать категориями.
Получается простой ресурс и категории необходимо вне раздела тикетов? Если да, то как потом их привязывать к разделу тикетов?
Zulya
06 июля 2022, 22:33
0
К разделу Tickets не возможно добавить категории? Можете ответить? Если знаете решение, пожалуйста, подскажите. Очень нужно. Спасибо!
Zulya
03 июня 2021, 22:05
0
Здравствуйте! У меня тоже аналогичная ситуация. В чанке lgnActivateEmailTpl от Login есть такой код:
<p><a href="[[+confirmUrl]]">[[+confirmUrl]]</a></p>
Но в письме ссылка активации приходит пустой.
Может нужно заменить [[+confirmUrl]] на что-то другое?
Zulya
13 апреля 2021, 08:48
0
Добрый день, Николай!
Я попробовала так:
[[HelpfulPage?
&tpl=`tpl.helpfulPageTpl2`
]]
Но при клике на кнопки Да, Нет, открывается главная страница сайта. Что-то не срабатывает.
Смотрела демо страницу megawebs.kz/helpfulpage Но там кнопки работают. Может необходимо подключить дополнительные какие-нибудь js файлы чтобы кнопки Да или Нет сработали?