Вывод последних комментариев Tickets
Здравствуйте.
Помогите, пож-та с вопросом.
На главной странице сайта хочу вывести последние комментарии с сайта.
Для этой цели создал сниппет: [[!SelectComments]]
Содержимое сниппета:
Снипет возвращает массив:
Как из полученного массива оптимально получить ленту комментариев в виде краткого текста комментария со ссылкой на сам коммент? Ссылка формата: my-site.ru/my-resurse.html#comment-33
Возможно есть более оптимальное решение для данной задачи?
Помогите, пож-та с вопросом.
На главной странице сайта хочу вывести последние комментарии с сайта.
Для этой цели создал сниппет: [[!SelectComments]]
Содержимое сниппета:
<?php
$results = $modx->query("
SELECT c.resource, c.comment_last, LEFT(a.raw, 21) FROM
modx_tickets_comments a,
(SELECT b.resource, b.comment_last FROM modx_tickets_threads b
where b.comment_last > 0) c
where a.id = c.comment_last
ORDER BY a.createdon DESC
LIMIT 0 , 7
");
while ($r = $results->fetch(PDO::FETCH_ASSOC)) {
print_r($r);
}Снипет возвращает массив:
Array ( [resource] => 158 [comment_last] => 33 [raw] => Мой текст комментария )Как из полученного массива оптимально получить ленту комментариев в виде краткого текста комментария со ссылкой на сам коммент? Ссылка формата: my-site.ru/my-resurse.html#comment-33
Возможно есть более оптимальное решение для данной задачи?
Комментарии: 14
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Просто создаете свой сниппет, в котором заполняете требуемый набор параметров:
widget.getComments:
Далее создаете виджет типа «сниппет» и указываете в содержимом название свежесозданного сниппета (widget.getComments), после чего подключаете данный виджет к панели.
2. Вам нужно перенести ваш вопрос из раздела «компоненты MODX» в раздел «Вопросы».
Результат тот же, что и посредством вашего кода.
А именно: выводится не последний комментарий, а заголовок темы (статьи) с последним комментарием.
Поэтому я и хотел использовать приложенный выше SQL, к-ый получает из базы непосредственно сам текст комментария.
Получается, стандартными средствами Tickets текст последнего комментария не вывести?
Ваш пример, как и примеры выше, выводит заголовки статей, в к-ых есть последний комент. Мне же нужно непосредственно тексты этих самых последних комментов.
Содержимое моего шаблона tpl.Tickets.comment.latest (может в нем дело):
выводит число комментариев в теме, но не сам текст коммента.
А вот как получить вывод нужного текста коммента — не смог найти. Поэтому и соорудил эту конструкцию из sql.
Кэш чистил.
Блок кода
ничего не вывел.
Блок кода
вывел содержимое страницы (без имеющихся на данной странице комментариев).
modx.pro/help/4100/
С [[+text]] всё получилось.